===== analytics-report-live-9zntx-archive-logs-pod.log ===== [pod/analytics-report-live-9zntx-archive-logs-pod/prepare] 2026-07-18T19:29:10.656179778-05:00 2026/07/19 00:29:10 Entrypoint initialization [pod/analytics-report-live-9zntx-archive-logs-pod/place-scripts] 2026-07-18T19:29:11.592327047-05:00 2026/07/19 00:29:11 Decoded script /tekton/scripts/script-0-tcfc2 [pod/analytics-report-live-9zntx-archive-logs-pod/place-scripts] 2026-07-18T19:29:11.612226661-05:00 2026/07/19 00:29:11 Decoded script /tekton/scripts/script-1-7qsrj [pod/analytics-report-live-9zntx-archive-logs-pod/step-collect-logs] 2026-07-18T19:29:15.983165161-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-9zntx ===== analytics-report-live-9zntx-clone-pod.log ===== [pod/analytics-report-live-9zntx-clone-pod/step-clone] 2026-07-18T19:28:11.058770232-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-9zntx-clone-pod/step-clone] 2026-07-18T19:28:11.058801192-05:00 * branch 676c60a6732ef786732ea9726d0172a0741dbb13 -> FETCH_HEAD [pod/analytics-report-live-9zntx-clone-pod/step-clone] 2026-07-18T19:28:11.123223259-05:00 Cloned 676c60a6732ef786732ea9726d0172a0741dbb13 [pod/analytics-report-live-9zntx-clone-pod/prepare] 2026-07-18T19:28:03.637272476-05:00 2026/07/19 00:28:03 Entrypoint initialization [pod/analytics-report-live-9zntx-clone-pod/place-scripts] 2026-07-18T19:28:04.484672618-05:00 2026/07/19 00:28:04 Decoded script /tekton/scripts/script-0-tbq9h ===== analytics-report-live-9zntx-live-build-pod.log ===== [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.145830199-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.145877249-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.183025502-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.183050852-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.193822604-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.193842664-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.193849504-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.193855624-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.193869964-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.193938084-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.194808582-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.241697410-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:3b3ec08c1c3efac48390ad9c44736282c3ca2d98121ced46b24998db9facc3fc... [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.259401824-05:00 INFO[0000] No cached layer found for cmd RUN 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-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:23.259423804-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.353115842-05:00 INFO[0010] COPY . /prsrc [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.498600936-05:00 INFO[0010] Taking snapshot of files... [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.681452752-05:00 INFO[0010] WORKDIR /prsrc [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.681556932-05:00 INFO[0010] Cmd: workdir [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.681562522-05:00 INFO[0010] Changed working directory to /prsrc [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.681880501-05:00 INFO[0010] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.681901121-05:00 INFO[0010] RUN 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-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.681912201-05:00 INFO[0010] Initializing snapshotter ... [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:33.681918481-05:00 INFO[0010] Taking snapshot of full filesystem... [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:41.100494003-05:00 INFO[0018] Cmd: /bin/sh [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:41.100586203-05:00 INFO[0018] Args: [-c 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-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:41.100601963-05:00 INFO[0018] Running: [/bin/sh -c 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-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:41.477721888-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:41.480143571-05:00 Installing build dependencies: started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:43.778456272-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:43.779316149-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:43.909608727-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:43.910759424-05:00 Getting requirements to build editable: started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.111757540-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.113219526-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.296368431-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.346890964-05:00 Building wheels for collected packages: storeminder [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.347758221-05:00 Building editable for storeminder (pyproject.toml): started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.569452161-05:00 Building editable for storeminder (pyproject.toml): finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.570336489-05:00 Created wheel for storeminder: filename=storeminder-0.1.0-0.editable-py3-none-any.whl size=2011 sha256=7770db3333ab5cf18cb0620463f324529c2129eb5ec02c44a2aaf46d57d3016b [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.570544128-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-uiclxccs/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.573670870-05:00 Successfully built storeminder [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.573928569-05:00 Installing collected packages: storeminder [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.574115119-05:00 Attempting uninstall: storeminder [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.632611880-05:00 Found existing installation: storeminder 0.1.0 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.638455584-05:00 Uninstalling storeminder-0.1.0: [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.640243610-05:00 Successfully uninstalled storeminder-0.1.0 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.717037882-05:00 Successfully installed storeminder-0.1.0 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.717282151-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-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.883575971-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.883841370-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:44.883848350-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:45.402043385-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:45.406204634-05:00 Installing build dependencies: started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:47.912994169-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:47.913841547-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.051411832-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.052478169-05:00 Getting requirements to build editable: started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.246928309-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.248115476-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.422185331-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.516099815-05:00 Requirement already satisfied: pandas>=1.5.0 in /usr/local/lib/python3.11/site-packages (from storeminder==0.1.0) (3.0.3) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.517226802-05:00 Requirement already satisfied: numpy>=1.23.0 in /usr/local/lib/python3.11/site-packages (from storeminder==0.1.0) (2.4.6) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.518103689-05:00 Requirement already satisfied: requests>=2.28.0 in /usr/local/lib/python3.11/site-packages (from storeminder==0.1.0) (2.34.2) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.518872417-05:00 Requirement already satisfied: openpyxl>=3.0.0 in /usr/local/lib/python3.11/site-packages (from storeminder==0.1.0) (3.1.5) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.520111834-05:00 Requirement already satisfied: anthropic>=0.25.0 in /usr/local/lib/python3.11/site-packages (from storeminder==0.1.0) (0.117.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.521665960-05:00 Requirement already satisfied: psycopg>=3.1 in /usr/local/lib/python3.11/site-packages (from psycopg[binary,pool]>=3.1->storeminder==0.1.0) (3.3.4) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.523515714-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder==0.1.0) (1.43.51) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.524490452-05:00 Requirement already satisfied: PyYAML>=6.0 in /usr/local/lib/python3.11/site-packages (from storeminder==0.1.0) (6.0.3) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.734510219-05:00 Collecting pytest>=7 (from storeminder==0.1.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.828120703-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.842331755-05:00 Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder==0.1.0) (4.14.2) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.843237232-05:00 Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder==0.1.0) (1.9.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.844346129-05:00 Requirement already satisfied: docstring-parser<1,>=0.15 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder==0.1.0) (0.18.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.845274537-05:00 Requirement already satisfied: httpx<1,>=0.25.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder==0.1.0) (0.28.1) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.846124894-05:00 Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder==0.1.0) (0.16.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.848513588-05:00 Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder==0.1.0) (2.13.4) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.849151916-05:00 Requirement already satisfied: sniffio in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder==0.1.0) (1.3.1) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.850128033-05:00 Requirement already satisfied: typing-extensions<5,>=4.14 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder==0.1.0) (4.16.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.854622681-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.51 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder==0.1.0) (1.43.51) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.855631498-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==0.1.0) (1.1.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.856565406-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==0.1.0) (0.19.1) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.859827587-05:00 Requirement already satisfied: et-xmlfile in /usr/local/lib/python3.11/site-packages (from openpyxl>=3.0.0->storeminder==0.1.0) (2.0.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.906436120-05:00 Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.11/site-packages (from pandas>=1.5.0->storeminder==0.1.0) (2.9.0.post0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.946573350-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==0.1.0) (3.3.4) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:48.947595348-05:00 Requirement already satisfied: psycopg-pool in /usr/local/lib/python3.11/site-packages (from psycopg[binary,pool]>=3.1->storeminder==0.1.0) (3.3.1) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.002910667-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder==0.1.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.029077015-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.031800208-05:00 Requirement already satisfied: packaging>=22 in /usr/local/lib/python3.11/site-packages (from pytest>=7->storeminder==0.1.0) (25.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.074663441-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder==0.1.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.096713640-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.099322323-05:00 Requirement already satisfied: pygments>=2.7.2 in /usr/local/lib/python3.11/site-packages (from pytest>=7->storeminder==0.1.0) (2.20.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.107173072-05:00 Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder==0.1.0) (3.4.9) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.108106559-05:00 Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder==0.1.0) (3.18) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.108957167-05:00 Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder==0.1.0) (2.7.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.109684125-05:00 Requirement already satisfied: certifi>=2023.5.7 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder==0.1.0) (2026.6.17) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.189155308-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==0.1.0) (1.0.9) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.195722260-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==0.1.0) (0.16.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.222026338-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==0.1.0) (0.7.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.222894835-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==0.1.0) (2.46.4) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.224026732-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==0.1.0) (0.4.2) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.235121252-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==0.1.0) (1.17.0) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.307020745-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.684240524-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 1.1 MB/s eta 0:00:00 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.724607354-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.761321514-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.773874179-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.892827024-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.893327393-05:00 Building wheels for collected packages: storeminder [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:49.894256510-05:00 Building editable for storeminder (pyproject.toml): started [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:50.130273305-05:00 Building editable for storeminder (pyproject.toml): finished with status 'done' [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:50.130898413-05:00 Created wheel for storeminder: filename=storeminder-0.1.0-0.editable-py3-none-any.whl size=2011 sha256=9af6ff8948c34d2a2da689a58f5f82c2bce3e6e001ba849b7433cedb98209dfa [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:50.131018273-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-565dgboq/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:50.132924447-05:00 Successfully built storeminder [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:50.967623802-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.225457325-05:00 Attempting uninstall: storeminder [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.276018176-05:00 Found existing installation: storeminder 0.1.0 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.277707441-05:00 Uninstalling storeminder-0.1.0: [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.476990335-05:00 Successfully uninstalled storeminder-0.1.0 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.650888048-05:00 Successfully installed iniconfig-2.3.0 pluggy-1.6.0 pytest-9.1.1 storeminder-0.1.0 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.651089017-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-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.810784439-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.810893199-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.810898909-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:51.904206283-05:00 INFO[0028] Taking snapshot of full filesystem... [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:53.942314866-05:00 INFO[0030] Pushing layer registry.storeminder.ai/images/cache:3b3ec08c1c3efac48390ad9c44736282c3ca2d98121ced46b24998db9facc3fc to cache now [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:53.942462066-05:00 INFO[0030] Pushing image to registry.storeminder.ai/images/cache:3b3ec08c1c3efac48390ad9c44736282c3ca2d98121ced46b24998db9facc3fc [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:54.044712854-05:00 INFO[0030] Pushed registry.storeminder.ai/images/cache@sha256:d6962ddde87fbfb8c9e2dc5dedde1265a5173a2702439dd03985a6706fd28b9c [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:54.045233763-05:00 INFO[0030] Pushing image to registry.storeminder.ai/images/storeminder-report-live:676c60a6732ef786732ea9726d0172a0741dbb13 [pod/analytics-report-live-9zntx-live-build-pod/step-build-pr-image] 2026-07-18T19:28:54.235191809-05:00 INFO[0031] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:4fd826e6181465088169724d3ddb4173df7f6d6105ca7c8f4960ca9660e4fb9a [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:28:54.323333565-05:00 /tekton/scripts/script-2-428kh: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:28:54.449546967-05:00 job.batch/report-live-676c60a created [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:04.889283113-05:00 ----- live Job logs (report-live-676c60a) ----- [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194864564-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194956954-05:00 ============================= test session starts ============================== [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194963844-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194968634-05:00 cachedir: .pytest_cache [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194973883-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194978153-05:00 configfile: pyproject.toml [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194982573-05:00 plugins: anyio-4.14.2, langsmith-0.10.6 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194986843-05:00 collecting ... collected 10 items [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194990993-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194995473-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.194999813-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195004033-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195008233-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195012403-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195016583-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195020743-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195024993-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195029133-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195033353-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195037383-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195041533-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195045753-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195049783-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195053953-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195058193-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195062343-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195066503-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195070523-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195074653-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195078813-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195083293-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195087413-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195091643-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195095803-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195099983-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195104333-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195108483-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195122713-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195125683-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195128463-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195131283-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195134103-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195136783-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195139553-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195142353-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195145273-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195148133-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195150943-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195153763-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195156543-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195159433-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195162233-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195165043-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195167813-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195170683-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195173573-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195176433-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195179263-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195182083-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195184893-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195187703-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195190503-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195193293-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195196123-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195198973-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195201893-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195204593-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195207403-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195210333-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195213023-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195216983-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195219923-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195222863-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195225723-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195228433-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195231253-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195234183-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195237013-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195239963-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195250743-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195253733-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195256743-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195265273-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195268083-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195270933-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195273763-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195276683-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195279473-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195282283-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195284983-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195287733-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195290553-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195293483-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195296383-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195299183-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195302023-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195304823-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195307703-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195310593-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195313443-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195316243-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195319153-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195322033-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195324903-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195327703-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195330513-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195333433-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195336333-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195347792-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195350642-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195353432-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195356352-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195359292-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195362002-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195364822-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195367642-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195370342-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195373142-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195375922-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195378812-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195381592-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195384302-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195387102-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195389892-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195392722-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195395542-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195398332-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195406762-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195409612-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195412352-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195415132-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195417872-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195420632-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195423412-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195426082-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195428892-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195431592-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195434322-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195437102-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195439892-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195442732-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195445602-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195448352-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195451192-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195454022-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195456752-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195459522-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195462252-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195465192-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195468052-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195470822-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195473662-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195476492-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195479272-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195482102-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195484882-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195487662-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195490452-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195493242-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195496252-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195498962-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195502722-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195505582-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195508282-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195511092-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195518612-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195521522-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195524512-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195527282-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195530052-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195532842-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195540622-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195543452-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195546272-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195549212-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195552022-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195554812-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195557572-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195560332-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195563162-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195565952-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195568632-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195571412-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195574072-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195576912-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195579732-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195582752-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195585662-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195588482-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195591292-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195594212-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195597002-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195599862-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195602652-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195605572-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195608622-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195611472-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195614312-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195617152-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195620012-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195622782-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195625562-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195628332-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195631152-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195633922-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195636712-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195639582-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195642322-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195645052-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195647912-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195650592-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195653332-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195656122-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195658872-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195661712-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195664402-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195671732-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195674602-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195677402-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195680242-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195683072-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195685872-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195688741-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195691531-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195694821-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195697661-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195700431-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195703211-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195705911-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195708681-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195711431-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195714151-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195716971-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195719851-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195722711-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195725531-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195728341-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195731101-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195733941-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195736731-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195739511-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195742271-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195745051-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195747871-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195750691-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195753511-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195756371-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195759231-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195762021-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195764811-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195767581-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195770371-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195777071-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195781181-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195783981-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195786911-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195789781-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195792451-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195795181-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195797961-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195805291-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195808221-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195810911-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195813641-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195816531-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195819311-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195822061-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195824831-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195827741-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195830581-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195833371-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195836201-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195851511-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195854491-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195858831-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195861551-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195864361-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195867131-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195869891-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195872751-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195875561-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195878471-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195881471-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195884341-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195887101-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195889891-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195892821-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195895641-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195898471-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195901351-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195904201-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195906961-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195909811-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195912691-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195915461-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195918341-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195921131-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195923901-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195926661-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195929431-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195932311-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195935091-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195937841-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195940641-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195948351-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195951161-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195954111-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195957091-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195960061-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195963061-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195965971-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195968771-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195971541-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195974311-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195978341-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195981201-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195984001-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195986841-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195989611-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195992371-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195995161-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.195998041-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196000831-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196003601-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196006301-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196009101-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196011901-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196014741-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196017551-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196020471-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196023271-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196026021-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196028871-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196031731-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196034520-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196037340-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196040140-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196043000-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196049770-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196052680-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196055830-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196058760-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196061580-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196064520-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196067290-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196070100-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196072930-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196075800-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196083110-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196085900-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196088710-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196091440-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196095040-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196097890-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196100710-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196103510-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196106250-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196109050-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196111880-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196114710-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196117800-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196120660-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196123440-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196126230-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196129060-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196131870-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196134630-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196137400-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196140180-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196142870-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196145680-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196148360-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196151160-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196155250-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196158170-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196161070-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196163910-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196166720-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196169540-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196172380-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196175210-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196178010-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196180850-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196183670-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196186480-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196189300-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196192140-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196195790-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196198670-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196201510-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196204340-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196207120-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196210050-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196212850-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196220740-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196223490-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196226260-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196229160-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196231880-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196234600-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196237380-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196240220-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196243040-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196245780-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196248630-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196251490-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196254270-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196257120-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196260050-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196262900-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196265730-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196268510-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196271340-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196274150-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196277710-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196280510-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196283200-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196286000-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196288710-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196291460-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196294310-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196297150-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196300040-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196302880-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196310880-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196313810-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196316660-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196319570-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196322430-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196325240-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196328010-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196330820-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196333610-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196336340-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196346370-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196349380-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196352190-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196355030-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196357790-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196365500-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196368310-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196371150-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196373920-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196377700-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196380640-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196383339-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196386099-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196388909-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196391689-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196394679-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196397379-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196400189-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196403049-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196405899-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196408819-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196411599-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196414409-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196417179-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196419949-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196422799-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196425529-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196428269-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196431039-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196433709-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196436509-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196439189-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196441899-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196444719-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196447539-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196450469-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196453289-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196456109-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196458899-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196461699-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196464509-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196467379-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196470139-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196472999-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196475869-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196478679-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196481549-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196484359-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196487289-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196495549-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196498439-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196501909-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196504679-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196507449-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196510269-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196512989-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196515719-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196518549-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196521349-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196524119-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196526879-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196529619-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196532359-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196535109-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196538089-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196541299-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196544149-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196551109-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196554049-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196557059-05:00 ============================== 10 errors in 0.90s ============================== [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196560009-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196564609-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196569029-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196571999-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196576019-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196578759-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196581589-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196584469-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196587269-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196590119-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196592959-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196595729-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196598499-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196606049-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196608979-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196611749-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196614479-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196617309-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196620079-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196622849-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196625569-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196628309-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196631169-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196633979-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196636859-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196639739-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196642609-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196645609-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196648449-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196651209-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196654009-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196656779-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196659689-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196662519-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196665369-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196668229-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196671029-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196673849-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196676679-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196679509-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196682499-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196685329-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196688179-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196691079-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196693769-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196699069-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196701959-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196704769-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196707559-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196710249-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196713029-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196715809-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196718579-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196721369-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196724249-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196732099-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196734929-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196737769-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196740579-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196743369-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196746159-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196749039-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196751769-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196754548-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196757208-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196759988-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196766618-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196769528-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196773238-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196776678-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196779568-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196782388-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196785178-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196788048-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196790958-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196793788-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196796588-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196799418-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196802228-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196805578-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196808468-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196811328-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196814508-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196817428-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196820238-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196823038-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196825848-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196828728-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196831408-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196834228-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196837038-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196839808-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196842608-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196845488-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196848318-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196851188-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196861048-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196863938-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196866808-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196869618-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196872478-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196875248-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196878048-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196880858-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196883648-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196886548-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196889228-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196891938-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196894688-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196897468-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196901328-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196904158-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196906988-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196909888-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196912698-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196915568-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196918358-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196921128-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196923958-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196926748-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196929528-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196932358-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196935268-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196938108-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196940998-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196944458-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196947348-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196950148-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196952918-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196955758-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196958698-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196961578-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196964278-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196968378-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196971288-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196974178-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196981678-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196984518-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.196987348-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197007248-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197022378-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197026048-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197036708-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197039898-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197043148-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197045908-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197048638-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197051368-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197054028-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197056798-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197059408-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197062498-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197065128-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197067918-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197070868-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197073708-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197076438-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197079228-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197081918-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197084718-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197087498-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197091068-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197093758-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197096428-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197099208-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197101918-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197105778-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197108598-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197111368-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197114178-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197116888-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197119778-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197122548-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197125277-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197128017-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197131087-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197133697-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197136957-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197149457-05:00 def daily_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197152287-05:00 > return _run("daily") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197155057-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197157657-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197160387-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197163137-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197165817-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197168577-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197171317-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197173987-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197176667-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197179427-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197182107-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197184817-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197187477-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197190197-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197192797-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197195467-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197198087-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197200717-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197203407-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197206217-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197209067-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197211807-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197214597-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197217397-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197220287-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197223127-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197225807-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197228557-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197231267-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197234827-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197237527-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197240247-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197242947-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197245637-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197248347-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197251057-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197253757-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197256427-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197259187-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197266387-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197269077-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197278027-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197281177-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197283927-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197288157-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197290857-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197293537-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197296247-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197298917-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197301597-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197304337-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197307047-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197309707-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197312407-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197315127-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197317817-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197320477-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197323177-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197325797-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197328587-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197331227-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197333867-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197336707-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197355197-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197358057-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197361487-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197364327-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197367027-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197369767-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197372477-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197375217-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197377907-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197380607-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197383317-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197386037-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197388737-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197391447-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197394117-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197396807-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197399477-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197402137-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197406297-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197409047-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197417217-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197419877-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197424717-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197427597-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197430307-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197433007-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197435557-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197438317-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197441087-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197443827-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197447267-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197449987-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197452757-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197455477-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197458207-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197460887-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197463567-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197466227-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197468927-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197471547-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197474217-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197476797-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197479447-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197482267-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197485016-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197487766-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197490536-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197493206-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197500546-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197503376-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197506476-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197509306-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197511966-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197514666-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197517336-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197520126-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197522786-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197525456-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197528216-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197530896-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197538696-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197541426-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197544126-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197546806-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197549526-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197552106-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197554846-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197557636-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197560326-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197563036-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197565626-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197568326-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197571066-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197573786-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197576506-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197579176-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197581836-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197584496-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197587176-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197589826-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197592476-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197595146-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197597896-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197600606-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197603356-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197605936-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197608626-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197611306-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197614046-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197616806-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197619626-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197622396-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197625066-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197627816-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197630526-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197633216-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197635896-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197638726-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197641496-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197644206-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197646886-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197654186-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197656906-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197659576-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197662226-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197664896-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197667606-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197670436-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197673356-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197675936-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197678676-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197681396-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197684126-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197686806-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197689416-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197692046-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197694796-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197697446-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197700156-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197702876-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197705576-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197712236-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197714996-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197717826-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197720716-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197723336-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197726006-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197728586-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197731256-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197733836-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197736476-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197739146-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197741846-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197744586-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197747266-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197749946-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197752636-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197755386-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197758096-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197760816-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197763516-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197766246-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197774316-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197777096-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197779856-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197782676-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197785356-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197788056-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197790776-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197793476-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197797016-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197799726-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197802516-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197805116-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197807846-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197810606-05:00 def weekly_report(): [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197813346-05:00 > return _run("weekly") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197816056-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197818636-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197821316-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197824056-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197826786-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197829466-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197832175-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197834895-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197837635-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197840305-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197842975-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197845615-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197848295-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197850965-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197853545-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197856215-05:00 store_id = 'Fastime' [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197858805-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197861465-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197864165-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197866895-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197869635-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197872435-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197875185-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197877955-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197880655-05:00 """ [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197887665-05:00 base = _require_base() [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197890425-05:00 try: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197893095-05:00 import requests [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197895805-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197898535-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197901225-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197903915-05:00 raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197906575-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197909265-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197911935-05:00 if r.status_code == 404: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197914775-05:00 return None [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197917655-05:00 if r.status_code != 200: [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197920485-05:00 > raise ManageApiError( [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197923365-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197926305-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197929055-05:00 [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197940415-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.197943785-05:00 ----- end live Job logs ----- [pod/analytics-report-live-9zntx-live-build-pod/step-run-live] 2026-07-18T19:29:05.231515501-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-9zntx-live-build-pod/prepare] 2026-07-18T19:28:16.856721114-05:00 2026/07/19 00:28:16 Entrypoint initialization [pod/analytics-report-live-9zntx-live-build-pod/place-scripts] 2026-07-18T19:28:17.238680876-05:00 2026/07/19 00:28:17 Decoded script /tekton/scripts/script-0-jq6td [pod/analytics-report-live-9zntx-live-build-pod/place-scripts] 2026-07-18T19:28:17.263967341-05:00 2026/07/19 00:28:17 Decoded script /tekton/scripts/script-2-428kh [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.947837793-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948709661-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948722850-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948725950-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948729180-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948731870-05:00 COPY . /prsrc [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948734420-05:00 WORKDIR /prsrc [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948737040-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948739570-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948742090-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-9zntx-live-build-pod/step-prepare-dockerfile] 2026-07-18T19:28:22.948745130-05:00 RUN 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-9zntx-notify-on-failure-pod.log ===== [pod/analytics-report-live-9zntx-notify-on-failure-pod/prepare] 2026-07-18T19:29:09.154239568-05:00 2026/07/19 00:29:09 Entrypoint initialization [pod/analytics-report-live-9zntx-notify-on-failure-pod/place-scripts] 2026-07-18T19:29:09.343915900-05:00 2026/07/19 00:29:09 Decoded script /tekton/scripts/script-0-xghvj [pod/analytics-report-live-9zntx-notify-on-failure-pod/step-slack-alert] 2026-07-18T19:29:14.749979371-05:00 slack-preview-token absent — skipping Slack alert (see the storeminder/slack Vault grant) ===== analytics-report-live-9zntx-post-check-live-pod.log ===== [pod/analytics-report-live-9zntx-post-check-live-pod/prepare] 2026-07-18T19:29:11.012762686-05:00 2026/07/19 00:29:11 Entrypoint initialization [pod/analytics-report-live-9zntx-post-check-live-pod/place-scripts] 2026-07-18T19:29:11.592978985-05:00 2026/07/19 00:29:11 Decoded script /tekton/scripts/script-0-pt6g5 [pod/analytics-report-live-9zntx-post-check-live-pod/step-post-check] 2026-07-18T19:29:15.741893691-05:00 Installing PyJWT + cryptography + requests… ===== analytics-report-live-9zntx-post-status-live-pod.log ===== [pod/analytics-report-live-9zntx-post-status-live-pod/prepare] 2026-07-18T19:29:09.827025681-05:00 2026/07/19 00:29:09 Entrypoint initialization [pod/analytics-report-live-9zntx-post-status-live-pod/place-scripts] 2026-07-18T19:29:10.463917354-05:00 2026/07/19 00:29:10 Decoded script /tekton/scripts/script-0-zk6nk [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:14.712802367-05:00 Posting commit status to GitHub [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:14.712843997-05:00 Repo: storeminder-ai/storeminder [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:14.712848957-05:00 SHA: 676c60a6732ef786732ea9726d0172a0741dbb13 [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:14.712852507-05:00 State: failure (Failed) [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:14.712855687-05:00 Target URL: https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-676c60a6732ef786732ea9726d0172a0741dbb13/analytics-report-live-9zntx/logs.txt [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429609066-05:00 { [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429638236-05:00 "url": "https://api.github.com/repos/storeminder-ai/storeminder/statuses/676c60a6732ef786732ea9726d0172a0741dbb13", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429644946-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429649626-05:00 "id": 50705064411, [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429656596-05:00 "node_id": "SC_kwDOS9o4_c8AAAALzkHh2w", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429663556-05:00 "state": "failure", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429670305-05:00 "description": "Checks failed", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429676045-05:00 "target_url": "https://ci-logs.storeminder.ai/storeminder-ai/storeminder/pr-676c60a6732ef786732ea9726d0172a0741dbb13/analytics-report-live-9zntx/logs.txt", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429680815-05:00 "context": "tekton/report-build-live", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429685635-05:00 "created_at": "2026-07-19T00:29:15Z", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429690125-05:00 "updated_at": "2026-07-19T00:29:15Z", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429694765-05:00 "creator": { [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429699785-05:00 "login": "steveblackmon", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429704425-05:00 "id": 702924, [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429709135-05:00 "node_id": "MDQ6VXNlcjcwMjkyNA==", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429714175-05:00 "avatar_url": "https://avatars.githubusercontent.com/u/702924?v=4", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429718695-05:00 "gravatar_id": "", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429724335-05:00 "url": "https://api.github.com/users/steveblackmon", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429728865-05:00 "html_url": "https://github.com/steveblackmon", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429733425-05:00 "followers_url": "https://api.github.com/users/steveblackmon/followers", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429739895-05:00 "following_url": "https://api.github.com/users/steveblackmon/following{/other_user}", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429744595-05:00 "gists_url": "https://api.github.com/users/steveblackmon/gists{/gist_id}", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429756465-05:00 "starred_url": "https://api.github.com/users/steveblackmon/starred{/owner}{/repo}", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429761285-05:00 "subscriptions_url": "https://api.github.com/users/steveblackmon/subscriptions", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429765895-05:00 "organizations_url": "https://api.github.com/users/steveblackmon/orgs", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429770385-05:00 "repos_url": "https://api.github.com/users/steveblackmon/repos", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429775205-05:00 "events_url": "https://api.github.com/users/steveblackmon/events{/privacy}", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429779805-05:00 "received_events_url": "https://api.github.com/users/steveblackmon/received_events", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429784325-05:00 "type": "User", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429788825-05:00 "user_view_type": "public", [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429793335-05:00 "site_admin": false [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429797865-05:00 } [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.429802475-05:00 } [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.433382645-05:00 [pod/analytics-report-live-9zntx-post-status-live-pod/step-post-status] 2026-07-18T19:29:15.433448395-05:00 Status posted successfully ===== analytics-report-live-9zntx-reclaim-workspace-pod.log ===== [pod/analytics-report-live-9zntx-reclaim-workspace-pod/prepare] 2026-07-18T19:29:11.138870687-05:00 2026/07/19 00:29:11 Entrypoint initialization [pod/analytics-report-live-9zntx-reclaim-workspace-pod/place-scripts] 2026-07-18T19:29:11.596192586-05:00 2026/07/19 00:29:11 Decoded script /tekton/scripts/script-0-9dmkl [pod/analytics-report-live-9zntx-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-18T19:29:15.987730437-05:00 ==> reclaiming workspace PVC(s) owned by PipelineRun=analytics-report-live-9zntx in ns=tekton-pipelines [pod/analytics-report-live-9zntx-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-18T19:29:16.217276049-05:00 ==> deleting PVC pvc-2233c7c4da (5Gi) [pod/analytics-report-live-9zntx-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-18T19:29:16.371908645-05:00 persistentvolumeclaim "pvc-2233c7c4da" deleted [pod/analytics-report-live-9zntx-reclaim-workspace-pod/step-delete-run-pvcs] 2026-07-18T19:29:16.375479865-05:00 ==> requested deletion of 1 run-owned PVC(s)