===== analytics-report-live-sscbn-archive-logs-pod.log ===== [pod/analytics-report-live-sscbn-archive-logs-pod/prepare] 2026-07-18T00:00:04.571931729-05:00 2026/07/18 05:00:04 Entrypoint initialization [pod/analytics-report-live-sscbn-archive-logs-pod/place-scripts] 2026-07-18T00:00:04.974905947-05:00 2026/07/18 05:00:04 Decoded script /tekton/scripts/script-0-xwpjs [pod/analytics-report-live-sscbn-archive-logs-pod/place-scripts] 2026-07-18T00:00:05.006616611-05:00 2026/07/18 05:00:05 Decoded script /tekton/scripts/script-1-wtrks [pod/analytics-report-live-sscbn-archive-logs-pod/step-collect-logs] 2026-07-18T00:00:09.351465371-05:00 ==> collecting pod logs for PipelineRun=analytics-report-live-sscbn ===== analytics-report-live-sscbn-clone-pod.log ===== [pod/analytics-report-live-sscbn-clone-pod/prepare] 2026-07-17T23:59:01.928625622-05:00 2026/07/18 04:59:01 Entrypoint initialization [pod/analytics-report-live-sscbn-clone-pod/place-scripts] 2026-07-17T23:59:02.703286353-05:00 2026/07/18 04:59:02 Decoded script /tekton/scripts/script-0-9ng9w [pod/analytics-report-live-sscbn-clone-pod/step-clone] 2026-07-17T23:59:08.161443311-05:00 From https://github.com/storeminder-ai/storeminder [pod/analytics-report-live-sscbn-clone-pod/step-clone] 2026-07-17T23:59:08.161474110-05:00 * branch d8986b3cc2021b960093f013ff9b0b939f3baf40 -> FETCH_HEAD [pod/analytics-report-live-sscbn-clone-pod/step-clone] 2026-07-17T23:59:08.221506752-05:00 Cloned d8986b3cc2021b960093f013ff9b0b939f3baf40 ===== analytics-report-live-sscbn-live-build-pod.log ===== [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.751125943-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.751159753-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.768617709-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.768636559-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.774742220-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.774757180-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.774762370-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.774777020-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.774780930-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.774866070-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.775082489-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.817774808-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:3411e9bcf96073989ac52ca8e278b4eebb2906c24ccbd0f916bf6186757a2609... [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.841246946-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:20.841267585-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.158094038-05:00 INFO[0009] COPY . /prsrc [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.301192950-05:00 INFO[0009] Taking snapshot of files... [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.479456031-05:00 INFO[0009] WORKDIR /prsrc [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.479562071-05:00 INFO[0009] Cmd: workdir [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.479577551-05:00 INFO[0009] Changed working directory to /prsrc [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.479886510-05:00 INFO[0009] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.479902210-05:00 INFO[0009] 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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.479910480-05:00 INFO[0009] Initializing snapshotter ... [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:30.479914810-05:00 INFO[0009] Taking snapshot of full filesystem... [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:36.865133668-05:00 INFO[0016] Cmd: /bin/sh [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:36.865612217-05:00 INFO[0016] 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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:36.865632217-05:00 INFO[0016] 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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:37.245723920-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:37.247874544-05:00 Installing build dependencies: started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:39.514243264-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:39.515191111-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:39.630173135-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:39.631261181-05:00 Getting requirements to build editable: started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:39.796073876-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:39.797497242-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:39.964273540-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.011362430-05:00 Building wheels for collected packages: storeminder [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.012153927-05:00 Building editable for storeminder (pyproject.toml): started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.200494366-05:00 Building editable for storeminder (pyproject.toml): finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.201083754-05:00 Created wheel for storeminder: filename=storeminder-0.1.0-0.editable-py3-none-any.whl size=2001 sha256=fe544707a3c5dfcd61f8d8140d951eada36552e9df5126f40433ccfee36e206a [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.201205703-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-3i8sbo01/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.203280877-05:00 Successfully built storeminder [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.203721635-05:00 Installing collected packages: storeminder [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.203847455-05:00 Attempting uninstall: storeminder [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.242329132-05:00 Found existing installation: storeminder 0.1.0 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.248150024-05:00 Uninstalling storeminder-0.1.0: [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.250153857-05:00 Successfully uninstalled storeminder-0.1.0 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.324255300-05:00 Successfully installed storeminder-0.1.0 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.324633359-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.461549972-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.461647982-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.461654762-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.914300586-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:40.916457889-05:00 Installing build dependencies: started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:42.878570407-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:42.879218125-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:42.999319680-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.000386397-05:00 Getting requirements to build editable: started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.176447002-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.177787087-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.352651346-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.413756250-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.414704057-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.415479544-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.416272962-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.417053649-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.418360125-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.419784760-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.420532738-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.594799068-05:00 Collecting pytest>=7 (from storeminder==0.1.0) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.674854051-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.688632837-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.689515104-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.690472281-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.691449158-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.692262095-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.694667998-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.695274736-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.696087953-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.700003941-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.700878808-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.701942974-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.704638756-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.754449476-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.791031788-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.792017915-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.822750326-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder==0.1.0) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.835397936-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.838128567-05:00 Requirement already satisfied: packaging>=22 in /usr/local/lib/python3.11/site-packages (from pytest>=7->storeminder==0.1.0) (26.2) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.908626951-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder==0.1.0) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.923955521-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.927671819-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.942670391-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.944063087-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.945363543-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.946728338-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:43.999239880-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.009875705-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.054837741-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.055833078-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.057328243-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.070259581-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.141264933-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.216932299-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 5.3 MB/s eta 0:00:00 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.235446370-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.254528298-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.258940104-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.375921918-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.376356987-05:00 Building wheels for collected packages: storeminder [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.377121134-05:00 Building editable for storeminder (pyproject.toml): started [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.585111825-05:00 Building editable for storeminder (pyproject.toml): finished with status 'done' [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.585980282-05:00 Created wheel for storeminder: filename=storeminder-0.1.0-0.editable-py3-none-any.whl size=2001 sha256=b47e7ad3c4a26ac538b775f773a3759910229b95c7f693912d010bac022e8bfa [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.586192302-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-89xf5g3j/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:44.588927233-05:00 Successfully built storeminder [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:45.523082825-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:45.743635914-05:00 Attempting uninstall: storeminder [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:45.794686869-05:00 Found existing installation: storeminder 0.1.0 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:45.797078342-05:00 Uninstalling storeminder-0.1.0: [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:45.984180009-05:00 Successfully uninstalled storeminder-0.1.0 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:46.173988286-05:00 Successfully installed iniconfig-2.3.0 pluggy-1.6.0 pytest-9.1.1 storeminder-0.1.0 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:46.174213465-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-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:46.302843870-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:46.302946560-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:46.302952850-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:46.425729123-05:00 INFO[0025] Taking snapshot of full filesystem... [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:48.319119881-05:00 INFO[0027] Pushing layer registry.storeminder.ai/images/cache:3411e9bcf96073989ac52ca8e278b4eebb2906c24ccbd0f916bf6186757a2609 to cache now [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:48.319278160-05:00 INFO[0027] Pushing image to registry.storeminder.ai/images/cache:3411e9bcf96073989ac52ca8e278b4eebb2906c24ccbd0f916bf6186757a2609 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:48.459881335-05:00 INFO[0027] Pushed registry.storeminder.ai/images/cache@sha256:4748b8f3e868469f9e4017f6654db001f336722aafe18b2b6c4a508ddbcdbcbb [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:48.460478193-05:00 INFO[0027] Pushing image to registry.storeminder.ai/images/storeminder-report-live:d8986b3cc2021b960093f013ff9b0b939f3baf40 [pod/analytics-report-live-sscbn-live-build-pod/step-build-pr-image] 2026-07-17T23:59:48.646718799-05:00 INFO[0028] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:2716ae4ad4fec6acfa32a46cc65e6b489191b62fadd7735caa8b69ac1765a382 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-17T23:59:48.895093345-05:00 /tekton/scripts/script-2-8w5f9: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-17T23:59:48.996726805-05:00 job.batch/report-live-d8986b3 created [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-17T23:59:59.414116479-05:00 ----- live Job logs (report-live-d8986b3) ----- [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266330003-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266379612-05:00 ============================= test session starts ============================== [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266388882-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266393572-05:00 cachedir: .pytest_cache [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266399452-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266406122-05:00 configfile: pyproject.toml [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266412972-05:00 plugins: anyio-4.14.2, langsmith-0.10.6 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266420052-05:00 collecting ... collected 10 items [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266425972-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266430192-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266434592-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266438722-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266442742-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266446822-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266450992-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266455892-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266460082-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266464262-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266468362-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266472412-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266477342-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266481682-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266485682-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266489752-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266494032-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266498102-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266502102-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266506042-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266510082-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266514212-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266518672-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266522782-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266526882-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266530942-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266535192-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266539252-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266545302-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266567312-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266571332-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266575172-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266578892-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266582752-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266586302-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266589992-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266594122-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266597902-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266601842-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266605782-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266609582-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266613582-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266620082-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266623932-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266627852-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266631732-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266635752-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266639731-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266643831-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266647651-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266652261-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266656171-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266660081-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266663981-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266667241-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266670601-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266674231-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266677631-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266680541-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266684241-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266688261-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266691301-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266694561-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266697951-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266701431-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266703681-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266705791-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266708101-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266710391-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266713361-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266715741-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266727951-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266730371-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266732631-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266741481-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266744011-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266746241-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266748531-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266751081-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266753181-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266755471-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266757581-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266759741-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266762621-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266764861-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266767181-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266769621-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266771851-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266774311-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266776571-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266778841-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266781121-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266783931-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266786321-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266788661-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266791201-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266793501-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266795761-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266797921-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266800261-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266802491-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266805051-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266807421-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266809671-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266812641-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266814751-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266816981-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266819281-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266821401-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266823621-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266825851-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266828101-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266830281-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266832371-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266834551-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266836831-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266839141-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266841401-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266844021-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266849961-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266852191-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266854351-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266856551-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266858751-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266861341-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266863611-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266865721-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266868721-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266870871-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266873051-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266875241-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266877471-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266879801-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266882141-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266884741-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266886991-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266889261-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266892031-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266894301-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266896561-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266898891-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266903001-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266905291-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266907531-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266909791-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266912051-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266914301-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266916661-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266918861-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266921121-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266923741-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266926001-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266928131-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266930291-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266934281-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266936431-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266938691-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266944520-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266946790-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266949050-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266951160-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266953390-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266955780-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266965400-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266967720-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266970550-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266972720-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266974900-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266977080-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266979280-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266981440-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266983610-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266986260-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266988550-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266990840-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266992950-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266996160-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.266998510-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267000800-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267003170-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267005490-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267007780-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267010050-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267012290-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267014450-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267016670-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267018840-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267021090-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267023350-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267025620-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267027830-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267030070-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267032380-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267034610-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267036810-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267038990-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267041370-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267043640-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267046670-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267048780-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267050950-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267053300-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267055410-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267057590-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267059840-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267062260-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267064500-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267066620-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267068850-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267074920-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267077190-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267079970-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267082230-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267084400-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267086580-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267088810-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267090990-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267093150-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267095720-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267098020-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267100190-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267102370-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267104490-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267107110-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267109490-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267111730-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267114040-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267116780-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267119020-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267121270-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267123470-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267125690-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267127870-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267130040-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267132280-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267134480-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267136730-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267138930-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267141110-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267143300-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267145510-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267147730-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267149920-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267152240-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267157050-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267159360-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267161450-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267163640-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267165860-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267168000-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267170210-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267172430-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267174600-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267180590-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267182740-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267184910-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267187100-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267189290-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267191520-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267193820-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267196030-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267198200-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267200360-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267202520-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267204720-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267207080-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267209410-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267211550-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267213740-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267215850-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267218010-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267220190-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267222400-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267224670-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267227030-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267229300-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267231560-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267233750-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267235960-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267238160-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267240890-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267243649-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267245899-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267248129-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267250329-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267252709-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267254919-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267257089-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267259289-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267261519-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267263709-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267265999-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267268259-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267270379-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267272539-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267274799-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267276919-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267282639-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267284909-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267287189-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267289589-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267291759-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267294019-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267297099-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267299449-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267301699-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267303969-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267306229-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267308409-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267310609-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267312809-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267314979-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267317149-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267319339-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267321449-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267323619-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267325719-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267328649-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267331139-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267333369-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267335699-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267346899-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267353459-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267356959-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267360079-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267362259-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267364439-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267366609-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267368809-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267371019-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267376109-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267378339-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267380619-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267382839-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267385029-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267387239-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267389399-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267391569-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267393849-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267396109-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267398209-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267400359-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267407189-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267409319-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267411479-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267413689-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267415909-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267418089-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267420189-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267422339-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267424599-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267426779-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267429069-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267431269-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267433469-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267435649-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267437829-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267439989-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267442129-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267444299-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267446479-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267448579-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267450829-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267452989-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267455149-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267457349-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267459559-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267461859-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267464139-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267466409-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267468699-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267470909-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267473169-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267475369-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267477539-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267479789-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267481989-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267484179-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267486379-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267488669-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267490929-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267493099-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267495299-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267497469-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267499679-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267501929-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267507709-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267509859-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267512009-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267514279-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267516379-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267518579-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267520749-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267522939-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267525219-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267527309-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267529439-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267531929-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267534109-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267536379-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267538699-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267540979-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267543339-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267545688-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267547838-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267550078-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267552238-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267554488-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267556618-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267558838-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267560948-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267563108-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267565378-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267567628-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267569888-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267572158-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267577248-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267579578-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267581818-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267584018-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267586658-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267588838-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267591128-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267593358-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267595548-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267597768-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267600638-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267602878-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267605078-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267607318-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267610108-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267617018-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267619298-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267621678-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267623758-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267625908-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267628198-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267630308-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267632428-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267634608-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267636868-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267639098-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267641178-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267643328-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267645568-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267647728-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267649978-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267652248-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267654418-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267656628-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267658838-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267661058-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267663218-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267665368-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267667588-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267669668-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267671828-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267673928-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267676048-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267678278-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267680448-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267682748-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267685018-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267687308-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267689498-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267691678-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267693848-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267696038-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267698228-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267700388-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267702548-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267704718-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267706878-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267709158-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267711448-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267717288-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267719518-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267721748-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267724018-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267726188-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267728888-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267730998-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267733138-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267735318-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267737508-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267739678-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267741808-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267743958-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267746118-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267748378-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267750528-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267754188-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267756508-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267760968-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267764028-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267766208-05:00 ============================== 10 errors in 0.84s ============================== [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267768548-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267772018-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267774888-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267777528-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267779718-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267781808-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267783948-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267786158-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267788858-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267791138-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267793298-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267795468-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267797648-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267799838-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267805798-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267808038-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267810968-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267813128-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267815198-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267817338-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267819448-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267821608-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267823758-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267825968-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267828228-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267830508-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267834858-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267837178-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267839408-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267841558-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267843748-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267845888-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267848187-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267850357-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267852537-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267854767-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267857457-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267859777-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267861957-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267864207-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267866417-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267868607-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267870997-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267873387-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267875517-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267878057-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267880277-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267882467-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267884687-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267886807-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267888957-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267891177-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267893437-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267896497-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267898797-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267904667-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267906947-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267909097-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267911267-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267913407-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267915647-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267917867-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267919997-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267922177-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267924287-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267926557-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267931197-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267933407-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267935667-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267937927-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267940167-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267943197-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267945427-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267947677-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267949967-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267952117-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267954347-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267956557-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267958737-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267960967-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267963237-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267965447-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267967647-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267969847-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267972067-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267974597-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267978547-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267980847-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267982957-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267985157-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267987367-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267989537-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267991737-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267993817-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267995957-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.267998217-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268003897-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268006177-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268008377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268010517-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268012667-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268014837-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268017597-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268019797-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268021947-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268024177-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268026267-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268028397-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268030507-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268032657-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268034877-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268037107-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268039447-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268041837-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268044077-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268046307-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268048507-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268050717-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268052887-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268055127-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268057387-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268059567-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268061757-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268064027-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268066277-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268068457-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268070627-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268072847-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268075017-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268077167-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268079667-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268081997-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268084107-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268086627-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268088837-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268091047-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268093267-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268099517-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268101687-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268119747-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268131477-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268135347-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268149187-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268152436-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268155536-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268158396-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268161186-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268164006-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268166806-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268169706-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268172416-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268175736-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268178446-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268181326-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268185156-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268187986-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268190926-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268193826-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268196616-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268199456-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268202576-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268205856-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268208776-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268211556-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268214456-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268217306-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268220156-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268223006-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268225856-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268228646-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268231426-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268234206-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268236986-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268239846-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268242636-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268245816-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268248526-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268251986-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268266686-05:00 def daily_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268269666-05:00 > return _run("daily") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268272506-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268275236-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268278046-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268280906-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268283786-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268286676-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268289496-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268292366-05:00 analytics/src/storeminder/runner.py:310: in run_daily [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268295156-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268298156-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268301036-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268303786-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268306566-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268309716-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268312406-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268315296-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268317996-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268320886-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268323696-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268326526-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268329416-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268332286-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268335126-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268346316-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268353976-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268356846-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268359706-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268362546-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268365536-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268368466-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268371256-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268374086-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268376976-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268379846-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268382646-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268386676-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268390866-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268394996-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268399456-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268410426-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268414886-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268429406-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268434056-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268438406-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268442726-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268446666-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268450936-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268456365-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268461145-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268465715-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268470085-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268474455-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268479345-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268483575-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268487815-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268492535-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268496655-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268500805-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268505255-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268509475-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268513495-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268517585-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268521695-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268526375-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268530805-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268535155-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268539895-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268544435-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268548345-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268552955-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268557525-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268561575-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268566155-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268570375-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268574835-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268578865-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268583155-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268587715-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268591795-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268595935-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268600195-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268604015-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268607755-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268619625-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268623455-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268627805-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268632105-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268636225-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268640235-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268644255-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268648465-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268652955-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268658635-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268662815-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268667245-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268671275-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268675375-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268679475-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268683335-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268686835-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268690075-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268693335-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268696295-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268699545-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268702895-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268706435-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268709995-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268713505-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268717075-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268721185-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268724635-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268736265-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268739785-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268744475-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268748125-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268752085-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268755415-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268758794-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268762214-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268765724-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268769254-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268772794-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268776324-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268786914-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268790194-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268793654-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268797174-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268800964-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268803954-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268807474-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268810664-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268814014-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268817464-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268820454-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268823744-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268827324-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268830764-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268834154-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268837174-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268840114-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268843394-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268847724-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268850834-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268854104-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268857524-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268860804-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268864044-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268867154-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268869944-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268873234-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268876504-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268879804-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268883044-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268886324-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268889654-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268892944-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268896114-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268899234-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268902654-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268906164-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268911114-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268914454-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268918224-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268921704-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268931484-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268935064-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268938404-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268941884-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268945264-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268948664-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268952014-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268955864-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268959154-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268962844-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268966394-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268969694-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268973084-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268976594-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268979684-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268983264-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268986454-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268989434-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268993584-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.268996884-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269005304-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269008664-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269012024-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269015224-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269018434-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269021694-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269024834-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269028264-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269031394-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269034574-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269037634-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269040704-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269043734-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269046854-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269050594-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269054674-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269058374-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269061623-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269064903-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269068133-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269071543-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269080793-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269084153-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269088943-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269092503-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269095733-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269099173-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269102353-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269105823-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269109093-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269112433-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269116693-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269119933-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269123583-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269127963-05:00 def weekly_report(): [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269131563-05:00 > return _run("weekly") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269135193-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269138423-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269141983-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269146433-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269149823-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269153333-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269157163-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269160423-05:00 analytics/src/storeminder/runner.py:329: in run_weekly [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269163783-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269167273-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269170813-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269174483-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269177813-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269181153-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269184453-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269186873-05:00 store_id = 'Fastime' [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269189043-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269191243-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269194193-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269196473-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269198843-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269201163-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269203523-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269205733-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269208093-05:00 """ [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269214923-05:00 base = _require_base() [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269217203-05:00 try: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269219413-05:00 import requests [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269221683-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269223913-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269226163-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269228433-05:00 raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269230833-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269233083-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269235433-05:00 if r.status_code == 404: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269237663-05:00 return None [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269239903-05:00 if r.status_code != 200: [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269242133-05:00 > raise ManageApiError( [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269244443-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269246723-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269248883-05:00 [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269258673-05:00 analytics/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.269261133-05:00 ----- end live Job logs ----- [pod/analytics-report-live-sscbn-live-build-pod/step-run-live] 2026-07-18T00:00:00.304504976-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-sscbn-live-build-pod/prepare] 2026-07-17T23:59:13.470383139-05:00 2026/07/18 04:59:13 Entrypoint initialization [pod/analytics-report-live-sscbn-live-build-pod/place-scripts] 2026-07-17T23:59:13.957921436-05:00 2026/07/18 04:59:13 Decoded script /tekton/scripts/script-0-td2fs [pod/analytics-report-live-sscbn-live-build-pod/place-scripts] 2026-07-17T23:59:13.979376892-05:00 2026/07/18 04:59:13 Decoded script /tekton/scripts/script-2-8w5f9 [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.519094076-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520079383-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520086673-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520090133-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520093153-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520096323-05:00 COPY . /prsrc [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520099353-05:00 WORKDIR /prsrc [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520102393-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520105333-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520108323-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-sscbn-live-build-pod/step-prepare-dockerfile] 2026-07-17T23:59:20.520111663-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-sscbn-notify-on-failure-pod.log ===== [pod/analytics-report-live-sscbn-notify-on-failure-pod/prepare] 2026-07-18T00:00:04.725436938-05:00 2026/07/18 05:00:04 Entrypoint initialization [pod/analytics-report-live-sscbn-notify-on-failure-pod/place-scripts] 2026-07-18T00:00:06.212536666-05:00 2026/07/18 05:00:06 Decoded script /tekton/scripts/script-0-bxzls ===== analytics-report-live-sscbn-post-check-live-pod.log ===== [pod/analytics-report-live-sscbn-post-check-live-pod/prepare] 2026-07-18T00:00:05.427363277-05:00 2026/07/18 05:00:05 Entrypoint initialization [pod/analytics-report-live-sscbn-post-check-live-pod/place-scripts] 2026-07-18T00:00:06.258201623-05:00 2026/07/18 05:00:06 Decoded script /tekton/scripts/script-0-fbjdj ===== analytics-report-live-sscbn-post-status-live-pod.log ===== [pod/analytics-report-live-sscbn-post-status-live-pod/prepare] 2026-07-18T00:00:05.514766195-05:00 2026/07/18 05:00:05 Entrypoint initialization [pod/analytics-report-live-sscbn-post-status-live-pod/place-scripts] 2026-07-18T00:00:06.104710306-05:00 2026/07/18 05:00:06 Decoded script /tekton/scripts/script-0-dsmw8 ===== analytics-report-live-sscbn-reclaim-workspace-pod.log ===== [pod/analytics-report-live-sscbn-reclaim-workspace-pod/prepare] 2026-07-18T00:00:06.273569092-05:00 2026/07/18 05:00:06 Entrypoint initialization [pod/analytics-report-live-sscbn-reclaim-workspace-pod/place-scripts] 2026-07-18T00:00:07.541857199-05:00 2026/07/18 05:00:07 Decoded script /tekton/scripts/script-0-8n7ch