[pod/analytics-report-live-p5qkc-live-build-pod/prepare] 2026-08-04T17:14:37.977963746-05:00 2026/08/04 22:14:37 Entrypoint initialization [pod/analytics-report-live-p5qkc-live-build-pod/place-scripts] 2026-08-04T17:14:40.038973050-05:00 2026/08/04 22:14:40 Decoded script /tekton/scripts/script-0-5rq8z [pod/analytics-report-live-p5qkc-live-build-pod/place-scripts] 2026-08-04T17:14:40.067028179-05:00 2026/08/04 22:14:40 Decoded script /tekton/scripts/script-2-4wmcm [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.425096448-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426056963-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426080703-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426086343-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426090793-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426095193-05:00 COPY . /prsrc [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426099523-05:00 WORKDIR /prsrc [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426103913-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426108423-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426113693-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426118213-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426122353-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-p5qkc-live-build-pod/step-prepare-dockerfile] 2026-08-04T17:14:47.426127523-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.939924626-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.939967866-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.965041798-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.965071328-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.971734217-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.971752717-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.971759067-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.971778247-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.971784677-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.971891057-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:47.972170515-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:48.037094312-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:439e3cf98d24a9ba7cfbb292236346443bfaeee78c3b4ef1f0278e75a1116eba... [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:48.062343675-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:14:48.062367284-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.140626826-05:00 INFO[0012] COPY . /prsrc [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.354933115-05:00 INFO[0012] Taking snapshot of files... [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.636377372-05:00 INFO[0012] WORKDIR /prsrc [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.636402532-05:00 INFO[0012] Cmd: workdir [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.636415562-05:00 INFO[0012] Changed working directory to /prsrc [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.636817940-05:00 INFO[0012] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.636847000-05:00 INFO[0012] RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.636867660-05:00 INFO[0012] Initializing snapshotter ... [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:00.636879490-05:00 INFO[0012] Taking snapshot of full filesystem... [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:10.703361485-05:00 INFO[0022] Cmd: /bin/sh [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:10.703470014-05:00 INFO[0022] 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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:10.703491254-05:00 INFO[0022] 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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:11.196056195-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:11.198583324-05:00 Installing build dependencies: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:13.657372579-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:13.658406904-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:13.800374992-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:13.801511227-05:00 Getting requirements to build editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:13.996251238-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:13.997597131-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.179815661-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.228773343-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.230111406-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.473537820-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.474203947-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=33cd60885ab2f993ed52f0edb2a84845843fd604f567e2900f102a5380f4971d [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.474344987-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-q77towow/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.476545496-05:00 Successfully built storeminder-config [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.476749125-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.476887985-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.521353897-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.523328888-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.525387608-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.638888539-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.639136398-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.769875607-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.769898127-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:14.769904407-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:15.490892743-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:15.494080078-05:00 Installing build dependencies: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:17.857752357-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:17.858498823-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.017862470-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.019079954-05:00 Getting requirements to build editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.216413723-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.217847296-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.394720221-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.449884453-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.450913809-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.635491457-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.636395793-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1421 sha256=f9ed5f7784682df3074c2a7c80c877acd67b3afeb8fbc2ae97317abfd9f598c7 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.636597532-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-ijibr7w9/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.639187350-05:00 Successfully built storeminder-core [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.639453589-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.639621798-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.690328381-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.692959359-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.695651617-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.827278492-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.827559161-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.957354445-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.957378785-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:18.957384695-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:19.696202627-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:19.698215968-05:00 Installing build dependencies: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.236799160-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.237678756-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.358300203-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.359466058-05:00 Getting requirements to build editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.546513995-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.547965748-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.747990725-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.800827998-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:22.801701244-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.015271207-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.016173443-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1541 sha256=efa90bdafa5e117036764805e1f9c7b67994f64bfb0b2032718efa126cecfe7d [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.016391602-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-hdr3ak8_/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.019212799-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.019473288-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.019676627-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.073583475-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.075575926-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.078050024-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.185102975-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.185340683-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.319968095-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.319998345-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.320004585-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.824891939-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:23.824933139-05:00 Installing build dependencies: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:26.540473425-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:26.541846459-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:26.684602462-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:26.685965646-05:00 Getting requirements to build editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:26.876358187-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:26.877757451-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.060852376-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.115358142-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.116275568-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.327017234-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.327815850-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1538 sha256=47f37fe63b73f538aadb3ad43f0794835743103f3621cd810c9237be692deb26 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.328034729-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-ar1i10ix/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.330606597-05:00 Successfully built storeminder-tools [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.331106795-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.331327074-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.382558125-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.384751655-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.387111704-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.469757988-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.469991337-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.623814329-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.623849979-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:27.623855409-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:28.195144032-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:28.198164338-05:00 Installing build dependencies: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:30.975257037-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:30.976127243-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.118345629-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.119345285-05:00 Getting requirements to build editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.302941048-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.304108172-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.519628696-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.582417333-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.583447048-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.868912196-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.869918422-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=8dc33c803cfe967c3c274a155ea8ed5805f9fd94cda6835bcc3df5ee8327f927 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.870160410-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-7qds9g_k/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.873829103-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.874113762-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.874325471-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.935609445-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.942028115-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:31.944560213-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:32.073488811-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:32.073729720-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:32.209397037-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:32.209425007-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:32.209432227-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:32.846868792-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:32.850441895-05:00 Installing build dependencies: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:35.290353377-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:35.291393983-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:35.448931507-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:35.450082902-05:00 Getting requirements to build editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:35.711081364-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:35.712686416-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:35.964884089-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.052510430-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.053380726-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.054295832-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.055104108-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.062282975-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.063583428-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.064571684-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.065518689-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.066430425-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.067763629-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.069400831-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.070261737-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.072820035-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.261744593-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.348056901-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.363000091-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.363855767-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.364923182-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.366120626-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.366942093-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.369304072-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.369875239-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.370647065-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.375243504-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.376449078-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.377650293-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.383037817-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.440126391-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.482715422-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.483808067-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.524439137-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.537230568-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.539859645-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.609031493-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.631903066-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.635518969-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.646488028-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.647589923-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.648728187-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.649869082-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.687222508-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.694736213-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.713181666-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.735609192-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.736658157-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.737938821-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.754235085-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.847432910-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.946284919-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 4.0 MB/s eta 0:00:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.966638954-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.993185490-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:36.999696849-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:37.140758741-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:37.141368018-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:37.142473023-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:37.402132931-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:37.402966197-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2198 sha256=28943782034c5b0f15f270e0c03c02f0411983a9ab9e52ceb941dca6f6edc28e [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:37.403186196-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-kmxdpetv/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:37.405994553-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:38.510762036-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:38.840134999-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:38.904415009-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:38.906634439-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:39.162695644-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:39.536123651-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:39.536469799-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-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:39.699792857-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:39.699921156-05:00 [notice] A new release of pip is available: 24.0 -> 26.2 [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:39.699927726-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:39.896419139-05:00 INFO[0052] Taking snapshot of full filesystem... [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:42.821887414-05:00 INFO[0054] Pushing layer registry.storeminder.ai/images/cache:439e3cf98d24a9ba7cfbb292236346443bfaeee78c3b4ef1f0278e75a1116eba to cache now [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:42.822166603-05:00 INFO[0054] Pushing image to registry.storeminder.ai/images/cache:439e3cf98d24a9ba7cfbb292236346443bfaeee78c3b4ef1f0278e75a1116eba [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:43.508947878-05:00 INFO[0055] Pushed registry.storeminder.ai/images/cache@sha256:612e223fdb02ae2cad970fff00181693381496e30650f1008f18694081640c1b [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:43.509738114-05:00 INFO[0055] Pushing image to registry.storeminder.ai/images/storeminder-report-live:9c0da3e8e87ab9862e1ad1754786986a439a2d2a [pod/analytics-report-live-p5qkc-live-build-pod/step-build-pr-image] 2026-08-04T17:15:44.029989875-05:00 INFO[0056] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:52ed501a6ba2094c766437326f59f0c2c9113edb61c3d90df8dcb510ed03e7a9 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:15:44.713726794-05:00 /tekton/scripts/script-2-4wmcm: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:15:44.821398392-05:00 job.batch/report-live-9c0da3e created [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:15.990410304-05:00 ----- live Job logs (report-live-9c0da3e) ----- [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114111316-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114146766-05:00 ============================= test session starts ============================== [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114154226-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114160766-05:00 cachedir: .pytest_cache [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114167156-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114173316-05:00 configfile: pyproject.toml [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114179706-05:00 plugins: anyio-4.14.2, langsmith-0.10.15 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114186196-05:00 collecting ... collected 10 items [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114191996-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114197696-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114203706-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114209996-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114216136-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114222096-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114228156-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114234816-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114241026-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114246776-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114253166-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114259046-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114265556-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114271656-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114276996-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114282886-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114289406-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114295635-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114301605-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114307305-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114313695-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114320195-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114325965-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114331555-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114337855-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114344875-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114351475-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114357065-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114363525-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114385455-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114389875-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114393915-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114398045-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114401855-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114405535-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114409265-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114413695-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114417885-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114423955-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114428285-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114432215-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114436165-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114440215-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114444235-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114448465-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114452605-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114457075-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114461115-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114465275-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114469265-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114473465-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114477795-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114482015-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114485785-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114489565-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114493675-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114498235-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114504155-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114508094-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114511834-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114516364-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114520284-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114526134-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114530474-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114534994-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114539084-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114542854-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114547584-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114551584-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114555504-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114566584-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114570694-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114575264-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114588174-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114592284-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114596344-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114600364-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114604284-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114608584-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114612224-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114615944-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114619674-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114623724-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114628254-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114632414-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114636814-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114641174-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114645074-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114649284-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114653574-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114657634-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114680324-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114782633-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114787523-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114792513-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114796663-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114800563-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114805183-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114809243-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114813473-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114817863-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114822133-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114826403-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114830453-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114834663-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114838623-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114842503-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114848483-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114852123-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114856153-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114860223-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114864583-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114868893-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114873243-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114877643-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114881753-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114885873-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114890063-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114908193-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114912543-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114916863-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114920973-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114924893-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114930003-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114934272-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114938472-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114942282-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114946232-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114950002-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114954242-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114958192-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114961932-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114965862-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114970092-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114974502-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114978502-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114983042-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114987242-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114991282-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114995172-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.114999062-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115005102-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115009112-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115013612-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115017672-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115022162-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115026232-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115030302-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115034222-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115038042-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115042142-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115046682-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115050562-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115054742-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115067272-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115071332-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115075712-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115080432-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115084472-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115088262-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115092032-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115096162-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115100672-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115113302-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115117332-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115121962-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115126432-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115130942-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115135452-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115139682-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115143641-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115147461-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115151611-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115155661-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115159531-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115163241-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115167111-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115171111-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115175221-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115179531-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115183911-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115188471-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115192531-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115196591-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115201021-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115205301-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115209261-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115213041-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115218661-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115223331-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115227631-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115231731-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115235841-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115239801-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115243601-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115248971-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115253321-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115257671-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115262071-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115265861-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115271331-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115275411-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115279321-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115283381-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115287111-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115290841-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115303311-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115307381-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115311751-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115315691-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115319891-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115323931-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115328161-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115332271-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115336211-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115340201-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115344301-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115348391-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115352411-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115356660-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115360480-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115364230-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115367880-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115371950-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115376640-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115380700-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115385020-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115389430-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115393390-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115397340-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115401280-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115405160-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115409620-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115413570-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115417360-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115421440-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115425600-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115430010-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115434330-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115439080-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115448270-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115452570-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115457210-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115460960-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115465200-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115469650-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115473770-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115478150-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115482320-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115486150-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115497620-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115502030-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115506350-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115510630-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115514560-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115518570-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115523330-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115528080-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115532390-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115536670-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115541090-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115545520-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115549550-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115554410-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115558360-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115562710-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115566559-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115570159-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115574069-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115578229-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115582599-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115586909-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115591179-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115595379-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115599429-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115603439-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115607459-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115611219-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115614909-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115618769-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115623139-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115627329-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115632029-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115636409-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115640279-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115644309-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115648279-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115652509-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115656889-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115677319-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115685719-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115689719-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115693749-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115697569-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115701639-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115713189-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115717029-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115721269-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115725289-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115729759-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115733839-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115737689-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115741479-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115745749-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115749969-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115753789-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115758079-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115762399-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115766639-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115771019-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115775389-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115779509-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115783509-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115787518-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115791218-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115795218-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115798918-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115803778-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115808258-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115812938-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115817508-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115821758-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115825688-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115829438-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115833608-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115837948-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115848228-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115852328-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115856328-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115860218-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115864518-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115868408-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115872248-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115876158-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115880468-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115884758-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115888758-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115892478-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115896358-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115908108-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115912478-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115916398-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115920298-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115923948-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115928048-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115932288-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115936388-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115940158-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115943788-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115948138-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115953128-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115957708-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115962048-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115966168-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115970288-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115974288-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115978888-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115982718-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115986508-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115990788-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115994898-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.115998738-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116003658-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116007397-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116011387-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116015977-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116020077-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116024047-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116027907-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116031697-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116035627-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116039797-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116044037-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116048297-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116052517-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116056417-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116060557-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116064647-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116068787-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116072547-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116076527-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116080457-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116084817-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116089057-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116100107-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116104077-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116107967-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116111667-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116115837-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116119757-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116123567-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116127277-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116131587-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116135837-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116139887-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116144007-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116148277-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116152327-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116156467-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116160397-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116167487-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116171197-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116175287-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116179447-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116183617-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116187917-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116192217-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116196187-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116199917-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116203687-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116207857-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116211627-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116220447-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116224877-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116229106-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116234486-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116238586-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116242336-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116246406-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116250746-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116254966-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116259376-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116263376-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116267326-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116271256-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116275346-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116279416-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116290296-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116294776-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116299206-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116303366-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116308186-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116311896-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116316086-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116320326-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116324576-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116328716-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116332856-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116336826-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116340946-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116344776-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116348616-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116352346-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116356046-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116359776-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116363666-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116367526-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116371956-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116376146-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116380386-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116384336-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116388196-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116392176-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116396236-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116400146-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116403966-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116407586-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116411126-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116415246-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116419436-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116423376-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116427896-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116431946-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116435956-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116440086-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116444116-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116448005-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116451865-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116455615-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116459655-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116463785-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116468015-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116479375-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116483395-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116487285-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116491265-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116495195-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116499165-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116502975-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116507245-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116511605-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116515345-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116519665-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116523855-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116527805-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116532725-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116536985-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116540975-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116544905-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116548985-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116558505-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116563205-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116567415-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116571335-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116575265-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116579265-05:00 ============================== 10 errors in 0.77s ============================== [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116583385-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116587605-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116594895-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116599445-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116603875-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116607775-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116611475-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116615375-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116619515-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116623865-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116635375-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116639645-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116643795-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116647685-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116651835-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116655795-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116668005-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116675244-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116679434-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116683614-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116687894-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116691934-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116695954-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116699994-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116704054-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116708204-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116712124-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116716074-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116720524-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116724784-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116728894-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116733104-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116737204-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116741254-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116745264-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116749394-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116753484-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116757444-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116761314-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116765134-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116769924-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116774074-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116778474-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116782664-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116786574-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116791504-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116795464-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116799674-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116803624-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116807134-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116810874-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116814964-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116827454-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116831704-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116835664-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116839544-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116843614-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116847684-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116851414-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116861884-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116866174-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116870664-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116874424-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116878234-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116882003-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116885953-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116890303-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116894233-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116898003-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116901833-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116906213-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116910433-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116914723-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116918953-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116922943-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116927003-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116930963-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116935203-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116939123-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116942863-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116946623-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116950853-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116955173-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116959633-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116963943-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116968113-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116972093-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116976123-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116980003-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116985213-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.116989153-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117001193-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117005523-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117009903-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117013963-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117018093-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117022023-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117025963-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117030083-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117033983-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117037823-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117042243-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117046513-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117050933-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117055243-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117059303-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117063073-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117067083-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117071133-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117074953-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117078813-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117082593-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117087123-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117091243-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117095252-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117099722-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117103882-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117107752-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117111962-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117115952-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117120202-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117124192-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117128282-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117132372-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117136512-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117140852-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117145252-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117150012-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117153992-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117157852-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117161882-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117166202-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117169792-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117186752-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117204842-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117214192-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117217782-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117220542-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117223612-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117226512-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117229422-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117233192-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117236042-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117238822-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117241652-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117244592-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117247422-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117250162-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117252942-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117255722-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117258372-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117261172-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117263912-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117266702-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117269542-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117272322-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117275302-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117278082-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117280832-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117283642-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117286472-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117289402-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117292202-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117294992-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117297852-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117300742-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117303582-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117306391-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117309241-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117312171-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117314981-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117317801-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117320541-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117323351-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117326111-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117329181-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117337541-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117340841-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117343741-05:00 def daily_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117346491-05:00 > return _run("daily") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117349341-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117352001-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117354771-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117357571-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117360381-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117363201-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117366081-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117368931-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117371691-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117374491-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117377231-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117380001-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117382741-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117385571-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117388241-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117390981-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117393641-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117396441-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117399211-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117402001-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117404881-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117407711-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117410551-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117413291-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117416081-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117418921-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117421741-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117424541-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117427331-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117430191-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117433041-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117435841-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117438641-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117444701-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117447661-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117450451-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117453281-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117461321-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117464271-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117467151-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117469811-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117472661-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117475481-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117478271-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117481091-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117483751-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117486531-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117489401-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117492181-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117494891-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117497631-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117500401-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117503251-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117506121-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117509731-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117512501-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117515291-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117518080-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117520830-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117523570-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117526270-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117529020-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117531870-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117534680-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117537820-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117540620-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117543350-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117546070-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117548900-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117551700-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117554520-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117557360-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117560140-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117563030-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117565870-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117568620-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117571460-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117579260-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117582210-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117584980-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117587700-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117590500-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117593300-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117596280-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117599040-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117602850-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117605740-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117608670-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117611420-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117614070-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117616870-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117619700-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117622580-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117625430-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117628290-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117631180-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117634040-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117636950-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117639680-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117642420-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117645240-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117648000-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117650730-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117653530-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117656200-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117658980-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117683390-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117687750-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117692010-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117696150-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117699260-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117702130-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117706770-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117709660-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117712580-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117715400-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117718360-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117721200-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117724040-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117736779-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117739769-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117742499-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117745319-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117748179-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117750939-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117754059-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117756909-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117759789-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117762449-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117766099-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117768929-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117771789-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117774649-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117777289-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117780019-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117783689-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117786459-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117789279-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117792149-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117795039-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117797839-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117800599-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117803409-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117806109-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117808969-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117811809-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117814469-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117817259-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117819919-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117822639-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117825529-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117828349-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117831999-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117834819-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117837729-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117840669-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117843499-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117846329-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117849159-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117851869-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117860139-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117863039-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117865909-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117868859-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117871659-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117874429-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117877189-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117879969-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117882949-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117885709-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117888569-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117891809-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117894539-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117897439-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117900279-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117903099-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117905909-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117908749-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117917479-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117920519-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117923659-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117926429-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117929229-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117931979-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117934779-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117937639-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117940558-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117943288-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117946008-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117949148-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117951808-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117954528-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117957238-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117960078-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117963048-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117965898-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117968778-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117971568-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117974768-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117977568-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117985568-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117988448-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117991258-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117994078-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117996808-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.117999638-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118002488-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118005368-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118008198-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118011428-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118014278-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118017048-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118020778-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118023668-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118026718-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118029618-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118032308-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118035108-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118038018-05:00 def weekly_report(): [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118040938-05:00 > return _run("weekly") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118043698-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118046358-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118049118-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118051918-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118054798-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118058208-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118061108-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118064098-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118067008-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118069728-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118072528-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118076478-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118079328-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118082248-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118085188-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118087998-05:00 store_id = 'Fastime' [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118090688-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118093448-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118096378-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118099148-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118102148-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118109568-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118112538-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118115458-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118118248-05:00 """ [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118121058-05:00 base = _require_base() [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118123808-05:00 try: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118126538-05:00 import requests [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118129288-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118132578-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118135448-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118138318-05:00 raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118141078-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118143788-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118150188-05:00 if r.status_code == 404: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118153087-05:00 return None [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118155947-05:00 if r.status_code != 200: [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118158767-05:00 > raise ManageApiError( [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118161657-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118164507-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118167157-05:00 [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118170187-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:16.118173097-05:00 ----- end live Job logs ----- [pod/analytics-report-live-p5qkc-live-build-pod/step-run-live] 2026-08-04T17:16:17.149300604-05:00 ==> live build: status=Failed conclusion=failure