===== analytics-report-live-ctzsv-archive-logs-pod.log ===== [pod/analytics-report-live-ctzsv-archive-logs-pod/place-scripts] 2026-08-18T15:29:00.556810327-05:00 2026/08/18 20:29:00 Decoded script /tekton/scripts/script-0-kq4pm [pod/analytics-report-live-ctzsv-archive-logs-pod/place-scripts] 2026-08-18T15:29:00.581179301-05:00 2026/08/18 20:29:00 Decoded script /tekton/scripts/script-1-g94b7 [pod/analytics-report-live-ctzsv-archive-logs-pod/step-collect-logs] 2026-08-18T15:29:03.843790319-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-ctzsv [pod/analytics-report-live-ctzsv-archive-logs-pod/prepare] 2026-08-18T15:28:59.561153158-05:00 2026/08/18 20:28:59 Entrypoint initialization ===== analytics-report-live-ctzsv-clone-pod.log ===== [pod/analytics-report-live-ctzsv-clone-pod/place-scripts] 2026-08-18T15:27:21.849875089-05:00 2026/08/18 20:27:21 Decoded script /tekton/scripts/script-0-vpn9v [pod/analytics-report-live-ctzsv-clone-pod/step-clone] 2026-08-18T15:27:30.090579817-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-ctzsv-clone-pod/step-clone] 2026-08-18T15:27:30.090615557-05:00 * branch c4945f5f0464b446b6a44e60635997a689ad6c54 -> FETCH_HEAD [pod/analytics-report-live-ctzsv-clone-pod/step-clone] 2026-08-18T15:27:30.171753351-05:00 Cloned c4945f5f0464b446b6a44e60635997a689ad6c54 [pod/analytics-report-live-ctzsv-clone-pod/prepare] 2026-08-18T15:27:20.711500094-05:00 2026/08/18 20:27:20 Entrypoint initialization ===== analytics-report-live-ctzsv-live-build-pod.log ===== [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.369591873-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.369621723-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.392327237-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.392428396-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.408046455-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.408068425-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.408075575-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.408080855-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.408085285-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.408176334-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.408395514-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.460760528-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:304150440bac794b8f1451f65b94fd8c719c51941be0acffabdfa257d12efd36... [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.478409082-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:27:52.478428012-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:03.791614261-05:00 INFO[0011] COPY . /prsrc [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:04.019157698-05:00 INFO[0011] Taking snapshot of files... [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:04.291757911-05:00 INFO[0011] WORKDIR /prsrc [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:04.291886781-05:00 INFO[0011] Cmd: workdir [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:04.291897901-05:00 INFO[0011] Changed working directory to /prsrc [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:04.292123420-05:00 INFO[0011] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:04.292146560-05:00 INFO[0011] RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:04.292153670-05:00 INFO[0011] Initializing snapshotter ... [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:04.292159850-05:00 INFO[0011] Taking snapshot of full filesystem... [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:12.609116820-05:00 INFO[0020] Cmd: /bin/sh [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:12.609142220-05:00 INFO[0020] 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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:12.609155610-05:00 INFO[0020] 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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:13.049000758-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:13.051227304-05:00 Installing build dependencies: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:15.676167576-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:15.676909744-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:15.832925792-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:15.834000249-05:00 Getting requirements to build editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.070819215-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.072128292-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.268773672-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.314641784-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.315630692-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.524106067-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.524946985-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=a2b56e24c754e4c7cc432350880f738154604d1162397997ff89ad0080bf4a03 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.525106135-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-0ogyoyga/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.527440890-05:00 Successfully built storeminder-config [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.527679630-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.527824379-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.575676647-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.577423973-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.579231879-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.636565057-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.636807997-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.767960847-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.767991817-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:16.767998147-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.427522927-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:17.430139371-05:00 Installing build dependencies: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:19.787295338-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:19.788050037-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:19.921341380-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:19.922444778-05:00 Getting requirements to build editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.104928566-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.106106913-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.295304356-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.350041368-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.351439925-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.573224088-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.574335245-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1422 sha256=fc4e0146e5996ba651716be28126b0af1e8993aec281ff1ae67aa0b84b736438 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.574577495-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-stovnkrj/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.578147517-05:00 Successfully built storeminder-core [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.578458117-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.578690916-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.643982765-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.645813442-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.647752647-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.707413189-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.707746328-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.843877305-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.843946695-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:20.843953395-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.381866906-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:21.384229291-05:00 Installing build dependencies: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:23.837199139-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:23.838293746-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:23.971677797-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:23.972891635-05:00 Getting requirements to build editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.155345309-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.155535469-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.341600685-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.383562444-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.384467142-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.606240011-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.607160918-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1540 sha256=12cd3ef467c8e6b8bb7a7bccc7ea075697fa5a27abf4efca4656c5f0591a90b9 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.607327168-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-x06e7wb7/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.610124932-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.610318902-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.610465371-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.659230886-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.661512891-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.663670836-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.764002848-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.764325707-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.896796670-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.896927080-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:24.896933590-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.574892086-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:25.577355591-05:00 Installing build dependencies: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.284015299-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.285014147-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.452961589-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.454248587-05:00 Getting requirements to build editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.663569479-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.665210595-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.871891753-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.918259472-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:28.919143620-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.120399079-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.121338677-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1539 sha256=9b27c76271e7886bd0b744f41b7c1d49d84c9a31be4db581bd76fa3f5c04e1f1 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.121505527-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-ag6036p6/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.123875381-05:00 Successfully built storeminder-tools [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.124082501-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.124216491-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.169228492-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.171310477-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.173491703-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.238955589-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.239227949-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.389092780-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.389217670-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:29.389226310-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.101982037-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:30.105110140-05:00 Installing build dependencies: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:32.807107485-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:32.808010913-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:32.970411965-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:32.971681722-05:00 Getting requirements to build editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.194382850-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.195770917-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.408894636-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.480234599-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.481542526-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.779989536-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.780946534-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2199 sha256=74bdde0abd39a73a663e5e9189a4eeec94bee2c19d961f57e142df0cf1c90159 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.781111774-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-5_8ifdz2/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.786321802-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.786348412-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.786353652-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.854563522-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.866037246-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.868353121-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.961132406-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:33.961131506-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.134825772-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.134942002-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.134947652-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.767213852-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:34.770142846-05:00 Installing build dependencies: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:37.491259253-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:37.491437813-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:37.690447680-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:37.690488540-05:00 Getting requirements to build editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:37.867008947-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:37.868618453-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.098852930-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.180212079-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.180842837-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.181486426-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.182259384-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.187798012-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.188727419-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.189751807-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.190677205-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.191716273-05:00 Requirement already satisfied: anthropic>=0.25.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.122.0) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.193271839-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.194961716-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (1.43.71) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.195830874-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.198966737-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.431493198-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.506046352-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.521175578-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.522305765-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.523390013-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.524489811-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.525741078-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.528635021-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.529515899-05:00 Requirement already satisfied: sniffio<2,>=1 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (1.3.1) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.530422337-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.535383106-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.71 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.43.71) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.536473494-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.537388942-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.541830562-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.592477049-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.673415378-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.675148824-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.723922776-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.739100072-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.742098005-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.783763092-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.800534105-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.803951017-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.816985558-05:00 Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (3.5.0) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.818454045-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.819921781-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.821165079-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.869652551-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.876909144-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.895612883-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.915285569-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.916166807-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.917316164-05:00 Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.4.4) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.929535657-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:38.999798000-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.047583363-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 8.5 MB/s eta 0:00:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.067435529-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.090045819-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.094366349-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.234727485-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.235368414-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.236459401-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.496177721-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.496977559-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2199 sha256=f62bed10b66c8c2bfa135ffbcb65444cff7d0c5890fd12bdf09e28042a090c06 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.497181509-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-j15n_2pc/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:39.499243734-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.452131172-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.678898025-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.727409126-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.729240342-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:40.945308088-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.144295922-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.144467181-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-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.286778732-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.286806402-05:00 [notice] A new release of pip is available: 24.0 -> 26.2.1 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.286812902-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:41.451767422-05:00 INFO[0049] Taking snapshot of full filesystem... [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:43.776586776-05:00 INFO[0051] Pushing layer registry.storeminder.ai/images/cache:304150440bac794b8f1451f65b94fd8c719c51941be0acffabdfa257d12efd36 to cache now [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:43.776815185-05:00 INFO[0051] Pushing image to registry.storeminder.ai/images/cache:304150440bac794b8f1451f65b94fd8c719c51941be0acffabdfa257d12efd36 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:43.928849683-05:00 INFO[0051] Pushed registry.storeminder.ai/images/cache@sha256:3c49b1bdbbd91baaba617e82af0ea0ea5bfea7488eb29605bc7c4c7a9e7f5a20 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:43.929523171-05:00 INFO[0051] Pushing image to registry.storeminder.ai/images/storeminder-report-live:c4945f5f0464b446b6a44e60635997a689ad6c54 [pod/analytics-report-live-ctzsv-live-build-pod/step-build-pr-image] 2026-08-18T15:28:44.182523971-05:00 INFO[0051] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:cd6bfe00d4f7b6f879c0976cb6bbb17b08d9fdea7bcde1d906563b4040f665fe [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:44.574940635-05:00 /tekton/scripts/script-2-7l26f: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:44.697360859-05:00 job.batch/report-live-c4945f5 created [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.205790999-05:00 ----- live Job logs (report-live-c4945f5) ----- [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882703621-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882733531-05:00 ============================= test session starts ============================== [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882739871-05:00 platform linux -- Python 3.11.16, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882745351-05:00 cachedir: .pytest_cache [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882749751-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882753941-05:00 configfile: pyproject.toml [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882758301-05:00 plugins: anyio-4.14.2, langsmith-0.11.0 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882762421-05:00 collecting ... collected 10 items [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882766551-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882770771-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882776151-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882780411-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882784601-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882788791-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882793661-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882797821-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882802010-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882806650-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882810790-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882814840-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882819000-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882823250-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882827280-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882831390-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882835460-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882839900-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882843990-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882847920-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882852010-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882856130-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882873150-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882877550-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882881820-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882886590-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882890730-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882894740-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882898750-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882915460-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882918460-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882921240-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882923920-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882928230-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882930920-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882933670-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882936540-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882940180-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882943890-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882946630-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882949590-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882952440-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882955200-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882958050-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882960880-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882963600-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882966510-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882969420-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882972200-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882975020-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882977840-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882981530-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882984440-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882987210-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882989990-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882992780-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882996360-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.882999260-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883001920-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883005340-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883008140-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883010760-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883014000-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883016810-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883019600-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883022440-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883025110-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883028030-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883030850-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883033660-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883043250-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883046230-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883048970-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883051750-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883067440-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883072590-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883075480-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883078260-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883081060-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883083760-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883086650-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883089300-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883092090-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883094880-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883097770-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883100670-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883103530-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883106390-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883109220-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883111990-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883114810-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883117680-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883120510-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883123380-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883126280-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883129130-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883131920-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883134940-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883137700-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883140500-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883144200-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883148140-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883151660-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883154520-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883157370-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883160020-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883162810-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883165630-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883168260-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883171030-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883173770-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883176560-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883179370-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883181990-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883184720-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883187540-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883190340-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883193110-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883195890-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883203690-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883206500-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883209330-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883212060-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883214869-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883217849-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883220669-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883223309-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883226129-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883228849-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883231579-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883234439-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883237209-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883241719-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883246209-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883249549-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883252369-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883255859-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883258599-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883261499-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883264259-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883267079-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883269879-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883273259-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883276059-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883279799-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883282599-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883285539-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883288429-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883291239-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883294609-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883297469-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883300309-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883302979-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883305959-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883312389-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883315159-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883317939-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883320749-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883324049-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883326789-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883329549-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883332349-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883335169-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883337989-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883345719-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883349189-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883352109-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883354869-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883357629-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883360409-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883363269-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883366039-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883368949-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883371579-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883374559-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883377259-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883379949-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883382789-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883385569-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883388609-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883391429-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883394249-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883397169-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883399999-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883402749-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883405699-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883408429-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883411559-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883414299-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883417139-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883420079-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883422899-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883425759-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883428569-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883431319-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883434099-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883436879-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883439699-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883443209-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883445859-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883448939-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883451749-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883454409-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883457169-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883459919-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883462709-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883465509-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883468129-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883470959-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883478609-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883481489-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883484329-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883487089-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883489929-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883492699-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883495429-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883498309-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883501119-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883503869-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883506309-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883508389-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883510619-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883512759-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883514969-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883517289-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883519669-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883521959-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883524259-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883526559-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883528909-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883531099-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883533299-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883535489-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883537699-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883540029-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883542299-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883544509-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883546679-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883548909-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883551079-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883555829-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883558089-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883560289-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883562549-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883564759-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883567129-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883569279-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883571539-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883573709-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883575789-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883578019-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883580739-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883587199-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883589469-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883591579-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883593809-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883596019-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883598679-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883600959-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883603209-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883605529-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883607909-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883610139-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883612319-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883614779-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883617009-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883619299-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883621399-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883623639-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883626029-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883628169-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883630419-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883632649-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883635729-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883638009-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883640209-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883642469-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883644679-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883646879-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883649079-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883651268-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883653898-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883656188-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883658458-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883660668-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883662938-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883665138-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883667328-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883669538-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883671718-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883673938-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883676168-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883679118-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883681248-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883683428-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883686548-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883694318-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883696648-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883698868-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883701098-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883703318-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883705428-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883707598-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883709848-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883712138-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883714348-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883716508-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883718698-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883720888-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883723128-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883725448-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883727778-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883729948-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883732198-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883734278-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883736488-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883738588-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883740988-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883743188-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883745418-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883747628-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883751058-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883753308-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883755668-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883757998-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883760258-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883764798-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883767068-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883769428-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883771698-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883773888-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883776068-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883778358-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883780548-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883782758-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883784948-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883787188-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883789468-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883791688-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883793988-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883799838-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883802068-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883804238-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883806328-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883808478-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883810678-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883813298-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883815498-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883817648-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883819898-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883822168-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883824788-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883827088-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883829348-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883831558-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883833778-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883836098-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883838328-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883840498-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883842668-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883844958-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883847068-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883849238-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883851358-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883854778-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883857098-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883859318-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883861518-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883863758-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883865968-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883868158-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883870358-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883872578-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883874788-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883876988-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883879608-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883881928-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883884198-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883886448-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883888678-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883891478-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883893758-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883895978-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883898198-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883900398-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883907178-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883909478-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883911578-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883913858-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883916058-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883918248-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883920418-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883922618-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883924828-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883927018-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883929138-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883931338-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883934078-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883936348-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883938638-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883940818-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883943008-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883945218-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883947428-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883949678-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883952458-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883954688-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883957358-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883959498-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883961718-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883963828-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883966008-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883970518-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883972768-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883975078-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883977368-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883979598-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883981858-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883984068-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883986308-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883988508-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883990708-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883992958-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883995168-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883997368-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.883999618-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884001818-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884004118-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884010238-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884012538-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884014738-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884016898-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884019088-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884022308-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884025088-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884028078-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884030678-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884032788-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884034998-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884037188-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884039408-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884041598-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884043708-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884045938-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884048218-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884050478-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884052768-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884054968-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884057158-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884059398-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884066258-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884070318-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884072498-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884074718-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884076958-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884079048-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884081218-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884083318-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884085488-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884088027-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884090217-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884092497-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884094717-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884096947-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884099177-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884101367-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884103567-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884105807-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884108017-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884110827-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884113137-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884115397-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884117727-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884126547-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884128997-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884131237-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884133607-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884135807-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884138027-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884140237-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884142517-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884144637-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884146817-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884149127-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884151437-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884153747-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884156017-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884158327-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884160677-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884162847-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884167967-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884170307-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884172577-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884175997-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884179317-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884182557-05:00 ============================== 10 errors in 0.70s ============================== [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884185567-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884188107-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884190867-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884193157-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884195347-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884197447-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884199617-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884202417-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884204677-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884206947-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884209257-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884215567-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884217757-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884220037-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884222257-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884224437-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884226627-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884228897-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884231047-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884233277-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884235387-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884237567-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884239877-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884242127-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884244437-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884246707-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884248947-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884251227-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884253467-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884255667-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884257927-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884260107-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884262387-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884264597-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884266827-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884269037-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884271307-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884273497-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884275687-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884277907-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884280097-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884282367-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884284587-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884286867-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884289007-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884291767-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884293997-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884296197-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884298387-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884300497-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884302697-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884304967-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884310827-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884313057-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884315287-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884317487-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884319677-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884321877-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884324117-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884328657-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884330927-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884333637-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884335777-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884337947-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884340057-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884342257-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884344447-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884346637-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884348827-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884351087-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884353387-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884355607-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884357837-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884360067-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884362297-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884365697-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884367977-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884370177-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884372377-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884374547-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884376737-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884378967-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884381137-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884383467-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884385657-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884387917-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884390187-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884392467-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884394587-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884397107-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884399317-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884401607-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884410297-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884412457-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884414667-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884416927-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884419107-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884421407-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884423667-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884425867-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884428057-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884430307-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884432587-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884434947-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884437227-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884439447-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884441657-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884443927-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884446057-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884448977-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884451487-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884453797-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884456007-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884458387-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884461607-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884464627-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884467707-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884470747-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884472957-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884475137-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884477327-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884479957-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884482227-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884484447-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884486897-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884489087-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884491297-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884493507-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884495697-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884497947-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884500247-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884502527-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884504657-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884522067-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884545106-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884552426-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884555806-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884557946-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884563696-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884566306-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884568686-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884571906-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884574196-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884576496-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884578706-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884580966-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884583236-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884585416-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884590986-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884593266-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884595386-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884597626-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884599776-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884602836-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884605326-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884607626-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884610376-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884615716-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884617936-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884620126-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884622396-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884624726-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884626926-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884629176-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884631806-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884634356-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884639386-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884641596-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884643786-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884646096-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884648296-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884650486-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884652666-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884654866-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884657306-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884663016-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884670246-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884672626-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884674946-05:00 def daily_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884677186-05:00 > return _run("daily") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884679436-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884681536-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884683666-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884689156-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884691456-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884693666-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884696246-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884698526-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884700696-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884702956-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884705116-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884707416-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884712556-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884715766-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884717876-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884720086-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884722186-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884724396-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884726566-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884729546-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884731866-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884736476-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884738846-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884741016-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884743816-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884746036-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884748906-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884751146-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884753386-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884758316-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884760536-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884762766-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884765196-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884770276-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884772616-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884774806-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884777056-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884779936-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884786386-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884788746-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884790856-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884793066-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884795326-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884797526-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884799746-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884801876-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884804176-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884806446-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884808646-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884811206-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884813466-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884815746-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884817946-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884820186-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884822456-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884824646-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884826816-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884829146-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884831316-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884833506-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884835606-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884837806-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884840066-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884842286-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884845356-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884847626-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884849876-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884852086-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884854326-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884856516-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884858796-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884861036-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884863346-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884865716-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884867946-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884870296-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884872546-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884874736-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884880786-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884883046-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884885216-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884887366-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884889646-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884891956-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884894056-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884896986-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884899256-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884901466-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884903656-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884905766-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884907946-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884910226-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884912416-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884914606-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884916916-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884919166-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884921356-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884923536-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884925736-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884927896-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884930056-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884932326-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884934436-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884936616-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884938786-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884940936-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884945486-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884947776-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884950036-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884952286-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884954516-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884956756-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884958976-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884961205-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884963425-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884965615-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884967795-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884970015-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884972195-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884978305-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884980525-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884982855-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884985035-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884987285-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884989515-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884991785-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884993965-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884996235-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.884998325-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885000785-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885003095-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885005295-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885007485-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885009595-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885011775-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885013965-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885016135-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885018585-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885020765-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885022935-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885025115-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885027345-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885029505-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885032215-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885034415-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885036605-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885038715-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885040855-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885042955-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885045115-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885047285-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885049465-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885051815-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885054035-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885056405-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885058625-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885066245-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885071995-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885074205-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885076375-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885083025-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885085325-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885087595-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885089755-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885092095-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885094335-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885096515-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885098695-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885100975-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885103185-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885105485-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885107805-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885109905-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885112175-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885114385-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885116575-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885118765-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885120945-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885125865-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885128165-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885130415-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885132615-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885134895-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885137085-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885139275-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885141505-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885143835-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885146005-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885148175-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885150425-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885152515-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885154645-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885156765-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885159005-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885162035-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885164215-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885166425-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885168615-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885170785-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885172985-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885179225-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885181435-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885183625-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885185795-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885187995-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885190185-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885192385-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885194665-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885196995-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885199185-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885201435-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885203685-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885205865-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885208165-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885210395-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885212925-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885215055-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885217325-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885219535-05:00 def weekly_report(): [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885221715-05:00 > return _run("weekly") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885223905-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885226005-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885228165-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885230365-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885232565-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885234815-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885237035-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885239275-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885241455-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885243615-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885245795-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885247955-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885250155-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885252335-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885254455-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885256615-05:00 store_id = 'Fastime' [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885258705-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885260925-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885263105-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885265325-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885267605-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885273905-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885276205-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885278385-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885280575-05:00 """ [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885282795-05:00 base = _require_base() [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885285005-05:00 try: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885287195-05:00 import requests [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885289455-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885291675-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885294925-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885297165-05:00 raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885299455-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885301645-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885308005-05:00 if r.status_code == 404: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885310365-05:00 return None [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885312615-05:00 if r.status_code != 200: [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885314815-05:00 > raise ManageApiError( [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885317035-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885319265-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885321375-05:00 [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885323875-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.885326085-05:00 ----- end live Job logs ----- [pod/analytics-report-live-ctzsv-live-build-pod/step-run-live] 2026-08-18T15:28:55.950177485-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-ctzsv-live-build-pod/prepare] 2026-08-18T15:27:46.909513274-05:00 2026/08/18 20:27:46 Entrypoint initialization [pod/analytics-report-live-ctzsv-live-build-pod/place-scripts] 2026-08-18T15:27:47.589255625-05:00 2026/08/18 20:27:47 Decoded script /tekton/scripts/script-0-5vqpb [pod/analytics-report-live-ctzsv-live-build-pod/place-scripts] 2026-08-18T15:27:47.616125851-05:00 2026/08/18 20:27:47 Decoded script /tekton/scripts/script-2-7l26f [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.105216678-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106092376-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106113946-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106121216-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106126066-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106130456-05:00 COPY . /prsrc [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106134746-05:00 WORKDIR /prsrc [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106139076-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106144416-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106150966-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106160396-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106166956-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-ctzsv-live-build-pod/step-prepare-dockerfile] 2026-08-18T15:27:52.106175096-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) ===== analytics-report-live-ctzsv-notify-on-failure-pod.log ===== [pod/analytics-report-live-ctzsv-notify-on-failure-pod/prepare] 2026-08-18T15:29:00.520816691-05:00 2026/08/18 20:29:00 Entrypoint initialization [pod/analytics-report-live-ctzsv-notify-on-failure-pod/place-scripts] 2026-08-18T15:29:01.469721345-05:00 2026/08/18 20:29:01 Decoded script /tekton/scripts/script-0-5qb5f ===== analytics-report-live-ctzsv-post-check-live-pod.log ===== [pod/analytics-report-live-ctzsv-post-check-live-pod/prepare] 2026-08-18T15:29:02.333168364-05:00 2026/08/18 20:29:02 Entrypoint initialization [pod/analytics-report-live-ctzsv-post-check-live-pod/place-scripts] 2026-08-18T15:29:03.708144086-05:00 2026/08/18 20:29:03 Decoded script /tekton/scripts/script-0-fqk8s Error from server (BadRequest): container "step-post-check" in pod "analytics-report-live-ctzsv-post-check-live-pod" is waiting to start: PodInitializing ===== analytics-report-live-ctzsv-post-status-live-pod.log ===== [pod/analytics-report-live-ctzsv-post-status-live-pod/prepare] 2026-08-18T15:29:01.334271500-05:00 2026/08/18 20:29:01 Entrypoint initialization [pod/analytics-report-live-ctzsv-post-status-live-pod/place-scripts] 2026-08-18T15:29:02.613696980-05:00 2026/08/18 20:29:02 Decoded script /tekton/scripts/script-0-s272x ===== analytics-report-live-ctzsv-reclaim-workspace-pod.log ===== [pod/analytics-report-live-ctzsv-reclaim-workspace-pod/prepare] 2026-08-18T15:29:02.787856274-05:00 2026/08/18 20:29:02 Entrypoint initialization [pod/analytics-report-live-ctzsv-reclaim-workspace-pod/place-scripts] 2026-08-18T15:29:03.719442420-05:00 2026/08/18 20:29:03 Decoded script /tekton/scripts/script-0-jgwgv Error from server (BadRequest): container "step-delete-run-pvcs" in pod "analytics-report-live-ctzsv-reclaim-workspace-pod" is waiting to start: PodInitializing