===== analytics-report-live-bzv5l-archive-logs-pod.log ===== [pod/analytics-report-live-bzv5l-archive-logs-pod/step-collect-logs] 2026-08-04T17:18:27.923833621-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-bzv5l [pod/analytics-report-live-bzv5l-archive-logs-pod/prepare] 2026-08-04T17:18:18.886436627-05:00 2026/08/04 22:18:18 Entrypoint initialization [pod/analytics-report-live-bzv5l-archive-logs-pod/place-scripts] 2026-08-04T17:18:20.664890669-05:00 2026/08/04 22:18:20 Decoded script /tekton/scripts/script-0-wglhx [pod/analytics-report-live-bzv5l-archive-logs-pod/place-scripts] 2026-08-04T17:18:20.691154437-05:00 2026/08/04 22:18:20 Decoded script /tekton/scripts/script-1-62s7t ===== analytics-report-live-bzv5l-clone-pod.log ===== [pod/analytics-report-live-bzv5l-clone-pod/step-clone] 2026-08-04T17:15:58.877012463-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-bzv5l-clone-pod/step-clone] 2026-08-04T17:15:58.877060173-05:00 * branch cbf54066ae13657aa2fab22038688852f419970b -> FETCH_HEAD [pod/analytics-report-live-bzv5l-clone-pod/step-clone] 2026-08-04T17:15:58.971413742-05:00 Cloned cbf54066ae13657aa2fab22038688852f419970b [pod/analytics-report-live-bzv5l-clone-pod/prepare] 2026-08-04T17:15:51.568849237-05:00 2026/08/04 22:15:51 Entrypoint initialization [pod/analytics-report-live-bzv5l-clone-pod/place-scripts] 2026-08-04T17:15:52.388376211-05:00 2026/08/04 22:15:52 Decoded script /tekton/scripts/script-0-qzsjx ===== analytics-report-live-bzv5l-live-build-pod.log ===== [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.343873307-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344893012-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344900782-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344904272-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344907042-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344909472-05:00 COPY . /prsrc [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344911822-05:00 WORKDIR /prsrc [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344915112-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344917502-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344922502-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344925132-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344927802-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-bzv5l-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:16:41.344931632-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.381715221-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.381754841-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.403251711-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.403266411-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.410389468-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.410403327-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.410407607-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.410411027-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.410415597-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.411631132-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.411957070-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.479277406-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:2a306d712bb41882055f77ef2e9fd4d1a8c1ad7a1de46a84f94e72de83bf8436... [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.500585096-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:42.500602266-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.206424211-05:00 INFO[0013] COPY . /prsrc [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.424862231-05:00 INFO[0014] Taking snapshot of files... [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.733225421-05:00 INFO[0014] WORKDIR /prsrc [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.733247531-05:00 INFO[0014] Cmd: workdir [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.733254371-05:00 INFO[0014] Changed working directory to /prsrc [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.733591879-05:00 INFO[0014] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.733606759-05:00 INFO[0014] 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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.733613389-05:00 INFO[0014] Initializing snapshotter ... [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:16:56.733618379-05:00 INFO[0014] Taking snapshot of full filesystem... [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:07.952550712-05:00 INFO[0025] Cmd: /bin/sh [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:07.952569522-05:00 INFO[0025] 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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:07.952583182-05:00 INFO[0025] 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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:08.385656729-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:08.389217133-05:00 Installing build dependencies: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:11.437100430-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:11.438199645-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:11.649318069-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:11.650411754-05:00 Getting requirements to build editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:11.835857548-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:11.837157132-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.069960985-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.141715720-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.142900434-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.420049340-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.420958885-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=a6f911f2e034a4296ce04a7925056ddf633b62cb724a8306f3a07290a318ce95 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.421164824-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-p9vis76k/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.424039741-05:00 Successfully built storeminder-config [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.424295340-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.424489119-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.506125728-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.509792701-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.512705337-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.739512998-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.741750278-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.875809681-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.875827601-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:12.875831341-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:13.576041371-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:13.580475811-05:00 Installing build dependencies: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:16.446022069-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:16.447010245-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:16.621483230-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:16.622810534-05:00 Getting requirements to build editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:16.885893445-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:16.887416388-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.193692778-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.255545259-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.256421825-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.487638895-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.488779430-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1421 sha256=46f6547df438ed82a6e0db0f5eff55354db032caa221210e14fecae35c11464f [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.489020038-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-en7896ho/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.491844675-05:00 Successfully built storeminder-core [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.492037504-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.492165504-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.552874680-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.556100985-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.559168441-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.683484800-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.683849729-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.838235148-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.838255378-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:17.838259508-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:18.483780703-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:18.487542675-05:00 Installing build dependencies: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:21.434157465-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:21.435185720-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:21.610184713-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:21.613360588-05:00 Getting requirements to build editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:21.913943984-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:21.915305948-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.123412616-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.201317962-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.202488657-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.429953235-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.430818881-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1541 sha256=bb08a9d613c6c5b3561a70999c01bde1fc153995eb5181e497ebebb8d6a86b81 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.430999590-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-b74nxq2a/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.433702807-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.433951606-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.434125585-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.508235209-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.511078146-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.513619464-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.815855462-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.816201521-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.970047222-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.970074692-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:22.970079422-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:23.853341197-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:23.857344579-05:00 Installing build dependencies: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:27.246958729-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:27.273499115-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:27.477480312-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:27.478833396-05:00 Getting requirements to build editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:27.712465405-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:27.714153897-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:27.942971168-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.007532317-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.008626331-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.267971950-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.267998870-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1538 sha256=8524bf8669e7fd546b60ee626ee6d3705263a0868c5fd46d6ab217f1db53617f [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.268004620-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-vmblypdf/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.268806066-05:00 Successfully built storeminder-tools [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.269108135-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.269346824-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.332067121-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.334591459-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.337484296-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.601355333-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.601633462-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.763550686-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.763569556-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:28.763575656-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:29.504020828-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:29.508220098-05:00 Installing build dependencies: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:32.716094407-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:32.717091882-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:32.870996973-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:32.872253597-05:00 Getting requirements to build editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.147617911-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.149349913-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.382430745-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.435617276-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.436454562-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.764602810-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.765287807-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=d50ce94aa9edaea4274979184e8a4a7773bb47a72bce97f533ea343170aeb697 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.765413306-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-o915dk2r/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.767835755-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.768016994-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.768144633-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.815134174-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.822531259-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.824928078-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.926718883-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:33.926946772-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:34.104155524-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:34.104175064-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:34.104179494-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:34.752439306-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:34.754794865-05:00 Installing build dependencies: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.086752254-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.087951109-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.267612499-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.268952293-05:00 Getting requirements to build editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.552195860-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.553909102-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.858323491-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.987735246-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.989348439-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.990701592-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:38.992683553-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.002021019-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.004786787-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.005490583-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.006814097-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.008574009-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.010816208-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.013982464-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.015229978-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.019363268-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.264735892-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.357763028-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.382635392-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.384202385-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.385732687-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.387098291-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.388244926-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.392316117-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.393317612-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.394366207-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.401420914-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.402703278-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.404085412-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.410868340-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.480082267-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.539201781-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.540718394-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.590495491-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.609034274-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.613368704-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.695803659-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.716566662-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.722035337-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.736495259-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.737568424-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.738707179-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.739795474-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.798865388-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.799184846-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.821842421-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.852550707-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.853878481-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.855093835-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.871746527-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:39.973761851-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.078980890-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 4.2 MB/s eta 0:00:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.091935989-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.123686951-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.130750968-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.324454593-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.325375349-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.359070491-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.639190723-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.640196179-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=c5262f6fc528ce8272eced7df04cfd1b8175826f3d058e7d6181215a6f7addfa [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.640373838-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-2y9nz6jr/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:40.643493473-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:42.200969059-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:42.753754337-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:42.835283156-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:42.837561836-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:43.167276616-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:43.820440915-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:43.820919283-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-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:43.997478808-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:43.997495318-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:43.997498788-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:44.297208538-05:00 INFO[0061] Taking snapshot of full filesystem... [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:47.347695851-05:00 INFO[0065] Pushing layer registry.storeminder.ai/images/cache:2a306d712bb41882055f77ef2e9fd4d1a8c1ad7a1de46a84f94e72de83bf8436 to cache now [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:47.347878040-05:00 INFO[0065] Pushing image to registry.storeminder.ai/images/cache:2a306d712bb41882055f77ef2e9fd4d1a8c1ad7a1de46a84f94e72de83bf8436 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:47.662122622-05:00 INFO[0065] Pushed registry.storeminder.ai/images/cache@sha256:ecf70b301925616d4eb53ce1090e8f3b86093bd17ba8f01020b6a11df1403f80 [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:47.663115538-05:00 INFO[0065] Pushing image to registry.storeminder.ai/images/storeminder-report-live:cbf54066ae13657aa2fab22038688852f419970b [pod/analytics-report-live-bzv5l-live-build-pod/step-build-pr-image] 2026-08-04T17:17:47.985940950-05:00 INFO[0065] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:d9b91e4737d16729df45230f55ce35aa79bdb439b874d9ac917af65b33c2e4a0 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:17:48.840166610-05:00 /tekton/scripts/script-2-ddfbk: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:17:48.958382788-05:00 job.batch/report-live-cbf5406 created [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.140170066-05:00 ----- live Job logs (report-live-cbf5406) ----- [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689149982-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689171342-05:00 ============================= test session starts ============================== [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689177582-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689182762-05:00 cachedir: .pytest_cache [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689187962-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689193342-05:00 configfile: pyproject.toml [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689198462-05:00 plugins: anyio-4.14.2, langsmith-0.10.15 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689203312-05:00 collecting ... collected 10 items [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689207992-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689213132-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689224072-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689229352-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689234432-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689239652-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689244732-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689250052-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689255382-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689260602-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689265442-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689269812-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689275202-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689280702-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689285262-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689290402-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689295072-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689299811-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689304611-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689309051-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689313671-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689318961-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689324531-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689329671-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689335201-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689340001-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689345251-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689350171-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689354891-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689377421-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689380761-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689383661-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689386441-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689389461-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689392421-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689395301-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689398281-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689401411-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689404581-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689408031-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689411241-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689414351-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689417331-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689420311-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689423591-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689426661-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689429561-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689432521-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689435591-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689438661-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689441571-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689444501-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689447281-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689450441-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689453871-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689457281-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689460501-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689463671-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689466581-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689469701-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689472701-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689475491-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689478441-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689481831-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689484881-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689487751-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689490431-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689494071-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689497501-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689501911-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689512121-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689515541-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689519001-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689527790-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689530930-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689533870-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689536860-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689539940-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689543020-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689545980-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689549220-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689552130-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689555480-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689558530-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689561910-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689565770-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689568690-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689571670-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689574690-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689578640-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689581630-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689584580-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689587730-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689591220-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689594630-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689597880-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689600860-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689604020-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689607220-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689610340-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689613300-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689616190-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689619280-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689622340-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689625520-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689628320-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689631220-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689634620-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689637740-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689641320-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689644380-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689647430-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689651380-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689654280-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689657150-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689668730-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689675320-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689678440-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689681370-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689690510-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689694020-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689697240-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689700180-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689703170-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689706310-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689709630-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689712410-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689715290-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689718020-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689720960-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689724070-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689726940-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689730790-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689734120-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689737220-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689740459-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689743459-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689746269-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689749139-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689752269-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689756089-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689759419-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689762729-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689765759-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689768799-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689771879-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689775539-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689778569-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689781559-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689784539-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689787909-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689791259-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689794029-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689797339-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689806209-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689809109-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689815119-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689818339-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689822339-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689825539-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689828279-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689831219-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689834379-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689842079-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689845089-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689848239-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689851689-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689854839-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689857759-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689860659-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689863889-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689867199-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689870369-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689873339-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689876239-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689879099-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689882759-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689885879-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689888929-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689892089-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689895019-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689897999-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689901489-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689904499-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689907459-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689910629-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689913659-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689916969-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689920229-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689923819-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689927099-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689930389-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689933309-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689936209-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689939209-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689942369-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689945459-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689948339-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689951268-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689953918-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689956708-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689959688-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689962538-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689965958-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689969138-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689972118-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689975028-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689982648-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689985668-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689988528-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689992238-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.689998618-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690001668-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690004508-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690007608-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690010798-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690013958-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690017428-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690020788-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690023848-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690026598-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690029798-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690032598-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690035408-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690038258-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690041138-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690044438-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690050898-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690054048-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690057308-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690060268-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690063198-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690066158-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690069148-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690072448-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690075478-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690078438-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690081358-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690084758-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690088098-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690096068-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690099248-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690102628-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690105688-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690108518-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690111518-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690114478-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690117658-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690120528-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690123208-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690126168-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690134578-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690137978-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690141438-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690144418-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690147828-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690150888-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690153938-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690157228-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690160408-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690163457-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690166307-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690169547-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690172747-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690175607-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690178667-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690181847-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690184927-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690188087-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690191117-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690194647-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690197567-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690200857-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690204627-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690207567-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690210507-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690213707-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690216897-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690220057-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690222977-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690225947-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690228887-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690231987-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690235737-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690239607-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690242957-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690245967-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690248907-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690251997-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690255037-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690258037-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690260957-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690263917-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690266827-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690269857-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690276937-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690279687-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690282497-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690285977-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690289147-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690292467-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690295337-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690298277-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690301887-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690305197-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690309687-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690312737-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690315867-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690319097-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690322137-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690325037-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690327887-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690330787-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690333967-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690337097-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690341007-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690344027-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690346947-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690350047-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690353237-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690356187-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690359107-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690362127-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690365307-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690368407-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690371347-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690381286-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690384316-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690388106-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690391666-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690394926-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690398046-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690401006-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690403996-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690407116-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690410056-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690412986-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690415876-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690418916-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690426796-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690429506-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690432286-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690435196-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690438126-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690441316-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690444786-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690448066-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690451306-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690454086-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690457316-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690460446-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690463496-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690466476-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690469596-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690472726-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690476396-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690479406-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690482346-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690485276-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690489236-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690492526-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690495626-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690498536-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690501476-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690504556-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690507706-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690510586-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690513536-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690516766-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690520056-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690522976-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690526026-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690529026-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690531836-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690534856-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690538146-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690541216-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690544576-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690547846-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690550806-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690553786-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690557136-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690560156-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690563076-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690570456-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690573886-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690576896-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690579576-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690582426-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690585716-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690588755-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690592105-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690595255-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690598395-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690601475-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690604345-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690607245-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690610205-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690613085-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690616115-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690619275-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690622255-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690625125-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690628995-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690631975-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690635315-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690638525-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690641895-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690644745-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690647915-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690650865-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690653825-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690671485-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690678165-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690681465-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690684575-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690687605-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690690835-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690694085-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690697305-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690700565-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690703575-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690707415-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690710585-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690713715-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690716775-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690719785-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690722905-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690731105-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690734165-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690737335-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690740665-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690744045-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690747105-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690749885-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690753075-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690756185-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690758875-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690761735-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690764665-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690767925-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690770935-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690773635-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690778325-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690781535-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690784925-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690799504-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690802714-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690805584-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690808524-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690811754-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690814804-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690817714-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690820634-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690824284-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690827654-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690830904-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690833804-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690836724-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690839914-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690843724-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690846774-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690849614-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690852524-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690856144-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690859334-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690862434-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690865364-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690868514-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690871824-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690875224-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690878324-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690887854-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690890884-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690893764-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690896684-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690899874-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690902854-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690905794-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690908684-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690911884-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690914964-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690918374-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690921504-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690924544-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690927604-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690930834-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690933774-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690936794-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690939704-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690948114-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690951154-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690954194-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690957234-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690960884-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690964424-05:00 ============================== 10 errors in 0.76s ============================== [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690967744-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690974874-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690979614-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690982514-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690985374-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690988004-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690990874-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690994254-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.690997334-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691000314-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691008004-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691011343-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691014633-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691017863-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691021203-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691024603-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691027853-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691031313-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691034063-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691037193-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691040483-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691043833-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691046823-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691050443-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691053423-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691056373-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691059303-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691062423-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691065633-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691069003-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691072163-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691075443-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691078693-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691081663-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691084733-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691087623-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691090813-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691096103-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691099363-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691102613-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691105783-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691108773-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691111803-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691115333-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691118343-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691123243-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691126883-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691129993-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691134453-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691137543-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691140983-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691144223-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691153423-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691156443-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691159883-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691163383-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691166413-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691169733-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691172923-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691180693-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691184103-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691187313-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691190663-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691194053-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691196913-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691200883-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691203953-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691206973-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691209793-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691212803-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691216233-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691219563-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691222712-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691226172-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691229122-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691232312-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691235522-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691238532-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691242302-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691245382-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691248752-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691252742-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691255942-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691259032-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691262082-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691266262-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691269472-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691272932-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691275932-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691279442-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691282652-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691291812-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691295052-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691298172-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691301332-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691304642-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691307712-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691311002-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691314332-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691317372-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691320472-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691323552-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691326692-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691329692-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691332842-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691336032-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691339012-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691341982-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691344862-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691347822-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691350842-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691354012-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691357332-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691360762-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691363902-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691366902-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691369982-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691373092-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691376182-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691380272-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691384002-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691387612-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691391612-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691394732-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691398042-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691401062-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691405232-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691408192-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691411152-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691414072-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691417112-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691420312-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691423422-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691446141-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691464131-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691472701-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691475441-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691477581-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691480201-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691483201-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691485901-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691488141-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691490381-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691492471-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691494681-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691496811-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691499011-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691501141-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691503521-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691505811-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691507851-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691509951-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691511981-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691514091-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691516691-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691518851-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691521121-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691523361-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691525491-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691527601-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691529781-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691531911-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691534091-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691536251-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691538461-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691540701-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691542941-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691545141-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691547261-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691549411-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691551521-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691553941-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691556121-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691558221-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691560331-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691563341-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691569391-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691571721-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691573861-05:00 def daily_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691575941-05:00 > return _run("daily") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691578131-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691580131-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691582221-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691584371-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691586571-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691588691-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691590791-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691592911-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691595111-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691599531-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691601981-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691604091-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691606321-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691608461-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691610491-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691612881-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691614981-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691617131-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691619261-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691621381-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691623661-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691625821-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691627961-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691630081-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691632421-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691634651-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691636781-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691639191-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691641441-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691643661-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691645740-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691647860-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691650010-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691656580-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691658890-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691686450-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691688760-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691694860-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691697220-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691699560-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691701620-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691703990-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691706180-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691708320-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691710440-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691712440-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691714590-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691717100-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691719240-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691721460-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691723590-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691725770-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691728750-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691730820-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691732940-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691735090-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691737230-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691739310-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691741310-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691743390-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691745390-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691747460-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691749630-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691751850-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691754050-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691756300-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691758500-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691762710-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691764900-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691767160-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691769290-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691771490-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691773830-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691776100-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691778380-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691780550-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691782800-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691785400-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691790860-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691793160-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691795370-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691797550-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691799770-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691802820-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691804940-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691807230-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691809510-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691811850-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691814130-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691816130-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691818250-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691820570-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691822760-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691825820-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691828150-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691830310-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691832430-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691834680-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691836740-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691838880-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691841040-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691843230-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691845260-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691847490-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691849490-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691851670-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691857349-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691859799-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691862029-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691864289-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691866499-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691868639-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691871189-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691873429-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691875609-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691877919-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691880079-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691882719-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691884949-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691891009-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691894179-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691897519-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691900739-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691903759-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691906549-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691909579-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691912929-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691916319-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691919029-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691923149-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691926289-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691929129-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691931269-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691933269-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691935399-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691937949-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691940199-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691942419-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691944599-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691946709-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691948869-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691951039-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691953199-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691955279-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691957449-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691959639-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691961679-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691963819-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691965859-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691968049-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691970469-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691972609-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691974809-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691977069-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691979569-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691981679-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691983819-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691985979-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691988249-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691992189-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.691997989-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692000269-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692002409-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692004569-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692006719-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692008889-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692011079-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692013349-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692015589-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692017789-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692019899-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692022199-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692024249-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692026479-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692028919-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692031139-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692033359-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692035399-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692041109-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692043449-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692045639-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692047859-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692050159-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692052289-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692054439-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692056569-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692058649-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692060779-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692062969-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692065179-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692067209-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692069348-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692071398-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692073968-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692076078-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692078398-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692080578-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692082848-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692085018-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692087198-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692092748-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692094908-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692097028-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692099168-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692101338-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692103558-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692105728-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692107908-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692110728-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692114368-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692117458-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692120878-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692124368-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692127688-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692130718-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692134028-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692136298-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692138568-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692140778-05:00 def weekly_report(): [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692142978-05:00 > return _run("weekly") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692145248-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692147358-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692149468-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692151628-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692153838-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692156008-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692158078-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692160258-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692162478-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692165428-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692167578-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692169708-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692171788-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692173968-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692175978-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692178068-05:00 store_id = 'Fastime' [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692180098-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692183038-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692185278-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692187468-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692189668-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692195288-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692197518-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692199648-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692201808-05:00 """ [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692203958-05:00 base = _require_base() [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692206148-05:00 try: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692208228-05:00 import requests [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692210378-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692212478-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692214588-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692216698-05:00 raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692218818-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692220968-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692229338-05:00 if r.status_code == 404: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692231728-05:00 return None [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692233918-05:00 if r.status_code != 200: [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692236088-05:00 > raise ManageApiError( [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692238418-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692240768-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692242928-05:00 [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692245678-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.692247908-05:00 ----- end live Job logs ----- [pod/analytics-report-live-bzv5l-live-build-pod/step-run-live] 2026-08-04T17:18:15.767999014-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-bzv5l-live-build-pod/prepare] 2026-08-04T17:16:26.507891243-05:00 2026/08/04 22:16:26 Entrypoint initialization [pod/analytics-report-live-bzv5l-live-build-pod/place-scripts] 2026-08-04T17:16:28.128475487-05:00 2026/08/04 22:16:28 Decoded script /tekton/scripts/script-0-m8hqz [pod/analytics-report-live-bzv5l-live-build-pod/place-scripts] 2026-08-04T17:16:28.152804244-05:00 2026/08/04 22:16:28 Decoded script /tekton/scripts/script-2-ddfbk ===== analytics-report-live-bzv5l-notify-on-failure-pod.log ===== [pod/analytics-report-live-bzv5l-notify-on-failure-pod/place-scripts] 2026-08-04T17:18:20.788591542-05:00 2026/08/04 22:18:20 Decoded script /tekton/scripts/script-0-fmpml [pod/analytics-report-live-bzv5l-notify-on-failure-pod/step-slack-alert] 2026-08-04T17:18:28.103135933-05:00 slack-preview-token absent — skipping Slack alert (see the storeminder/slack Vault grant) [pod/analytics-report-live-bzv5l-notify-on-failure-pod/prepare] 2026-08-04T17:18:19.306240576-05:00 2026/08/04 22:18:19 Entrypoint initialization ===== analytics-report-live-bzv5l-post-check-live-pod.log ===== [pod/analytics-report-live-bzv5l-post-check-live-pod/prepare] 2026-08-04T17:18:19.916392976-05:00 2026/08/04 22:18:19 Entrypoint initialization [pod/analytics-report-live-bzv5l-post-check-live-pod/place-scripts] 2026-08-04T17:18:20.518770082-05:00 2026/08/04 22:18:20 Decoded script /tekton/scripts/script-0-gj66t [pod/analytics-report-live-bzv5l-post-check-live-pod/step-post-check] 2026-08-04T17:18:24.846037178-05:00 Installing PyJWT + cryptography + requests… ===== analytics-report-live-bzv5l-post-status-live-pod.log ===== [pod/analytics-report-live-bzv5l-post-status-live-pod/prepare] 2026-08-04T17:18:19.837737323-05:00 2026/08/04 22:18:19 Entrypoint initialization [pod/analytics-report-live-bzv5l-post-status-live-pod/place-scripts] 2026-08-04T17:18:20.824746313-05:00 2026/08/04 22:18:20 Decoded script /tekton/scripts/script-0-6sgj6 [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:24.430601109-05:00 Posting commit status to GitHub [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:24.430644108-05:00 Repo: storeminder-ai/storeminder [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:24.430647618-05:00 SHA: cbf54066ae13657aa2fab22038688852f419970b [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:24.430651388-05:00 State: failure (Failed) [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:24.430655168-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-cbf54066ae13657aa2fab22038688852f419970b/analytics-report-live-bzv5l/logs.txt [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059212292-05:00 { [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059233442-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/cbf54066ae13657aa2fab22038688852f419970b", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059239702-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059243982-05:00 "id": 51653772088, [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059248412-05:00 "node_id": "SC_kwDOS9o4_c8AAAAMBs4DOA", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059252062-05:00 "state": "failure", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059255952-05:00 "description": "Checks failed", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059260582-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-cbf54066ae13657aa2fab22038688852f419970b/analytics-report-live-bzv5l/logs.txt", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059265092-05:00 "context": "tekton/report-build-live", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059268972-05:00 "created_at": "2026-08-04T22:18:24Z", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059273202-05:00 "updated_at": "2026-08-04T22:18:24Z", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059276642-05:00 "creator": { [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059280582-05:00 "login": "steveblackmon", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059284042-05:00 "id": 702924, [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059287562-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059291142-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059294672-05:00 "gravatar_id": "", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059298592-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059302552-05:00 "html_url": "https://github.com/steveblackmon", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059306582-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059311782-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059316072-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059320532-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059324472-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059328262-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059332522-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059336432-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059340372-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059344112-05:00 "type": "User", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059349172-05:00 "user_view_type": "public", [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059353002-05:00 "site_admin": false [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059356632-05:00 } [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.059360192-05:00 } [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.064813606-05:00 [pod/analytics-report-live-bzv5l-post-status-live-pod/step-post-status] 2026-08-04T17:18:25.064827036-05:00 Status posted successfully ===== analytics-report-live-bzv5l-reclaim-workspace-pod.log ===== [pod/analytics-report-live-bzv5l-reclaim-workspace-pod/prepare] 2026-08-04T17:18:20.363329708-05:00 2026/08/04 22:18:20 Entrypoint initialization [pod/analytics-report-live-bzv5l-reclaim-workspace-pod/place-scripts] 2026-08-04T17:18:21.660442679-05:00 2026/08/04 22:18:21 Decoded script /tekton/scripts/script-0-xrnz2 [pod/analytics-report-live-bzv5l-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-04T17:18:27.952604696-05:00 ==> reclaiming workspace PVC(s) owned by PipelineRun=analytics-report-live-bzv5l in ns=tekton-pipelines [pod/analytics-report-live-bzv5l-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-04T17:18:28.122190504-05:00 ==> deleting PVC pvc-495f7eda83 (5Gi) [pod/analytics-report-live-bzv5l-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-04T17:18:28.205894233-05:00 persistentvolumeclaim "pvc-495f7eda83" deleted [pod/analytics-report-live-bzv5l-reclaim-workspace-pod/step-delete-run-pvcs] 2026-08-04T17:18:28.210167253-05:00 ==> requested deletion of 1 run-owned PVC(s)