[pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.060526978-05:00 Wrote Dockerfile.reportcheck: [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061436744-05:00 # Throwaway image for the live report build. Layers the checkout [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061466703-05:00 # (analytics/ + notebooks/ + tests) over the prod runtime so the live [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061472638-05:00 # trait suite can run with real deps + real secrets (mounted by the Job). [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061477200-05:00 FROM registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061482210-05:00 COPY . /prsrc [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061486335-05:00 WORKDIR /prsrc [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061490888-05:00 # Overlay the report package over the baked one (deps already resolved in [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061495838-05:00 # the base), then add the test runner. Prefer the [test] extra (adds [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061500063-05:00 # papermill/nbclient/scrapbook); fall back to bare pytest. [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061504943-05:00 # Overlay the sibling storeminder-* dists first when the checkout has [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061509615-05:00 # them (#781 package family; guard keeps pre-carve branches working). [pod/analytics-report-live-nllqf-live-build-pod/step-prepare-dockerfile] 2026-07-21T21:48:58.061516891-05:00 RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.433735995-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.433789304-05:00 INFO[0000] Retrieving image registry.storeminder.ai/images/storeminder:latest from registry registry.storeminder.ai [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.455659564-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.455691184-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.466527011-05:00 INFO[0000] Built cross stage deps: map[] [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.466540262-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.466544456-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.466547916-05:00 INFO[0000] Retrieving image manifest registry.storeminder.ai/images/storeminder:latest [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.466551335-05:00 INFO[0000] Returning cached image manifest [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.466724911-05:00 INFO[0000] Executing 0 build triggers [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.467062579-05:00 INFO[0000] Building stage 'registry.storeminder.ai/images/storeminder:latest' [idx: '0', base-idx: '-1'] [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.541128392-05:00 INFO[0000] Checking for cached layer registry.storeminder.ai/images/cache:13be1afeb886b6c87b1ecc72cfa632b2e7cf4e0a99bfe8aa39d5e884db109e7d... [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.581694841-05:00 INFO[0000] No cached layer found for cmd RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:48:58.581917024-05:00 INFO[0000] Unpacking rootfs as cmd COPY . /prsrc requires it. [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.016080141-05:00 INFO[0011] COPY . /prsrc [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.190551303-05:00 INFO[0011] Taking snapshot of files... [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.448279286-05:00 INFO[0012] WORKDIR /prsrc [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.448315408-05:00 INFO[0012] Cmd: workdir [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.448319872-05:00 INFO[0012] Changed working directory to /prsrc [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.448679826-05:00 INFO[0012] No files changed in this command, skipping snapshotting. [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.448698970-05:00 INFO[0012] RUN if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.448712280-05:00 INFO[0012] Initializing snapshotter ... [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:10.448716853-05:00 INFO[0012] Taking snapshot of full filesystem... [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:18.663744686-05:00 INFO[0020] Cmd: /bin/sh [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:18.663782946-05:00 INFO[0020] Args: [-c if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest)] [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:18.663792329-05:00 INFO[0020] Running: [/bin/sh -c if [ -d /prsrc/packages ]; then for p in /prsrc/packages/*/ ; do pip install --no-cache-dir --no-deps -e "$p"; done; fi && pip install --no-cache-dir --no-deps -e /prsrc/analytics && (pip install --no-cache-dir -e "/prsrc/analytics[test]" || pip install --no-cache-dir pytest)] [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:19.069451186-05:00 Obtaining file:///prsrc/packages/storeminder-config [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:19.071490872-05:00 Installing build dependencies: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.388772543-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.389706533-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.534558029-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.535576262-05:00 Getting requirements to build editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.702935842-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.704578836-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.872973617-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.941374245-05:00 Building wheels for collected packages: storeminder-config [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:21.942131906-05:00 Building editable for storeminder-config (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.119213846-05:00 Building editable for storeminder-config (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.120565731-05:00 Created wheel for storeminder-config: filename=storeminder_config-0.1.6-0.editable-py3-none-any.whl size=1448 sha256=747e4f6a9e76c141709ccb69fcef6db1d9a9d116e410b1c60f098618da99fd8f [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.120876759-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-4g1dbl8g/wheels/c8/b7/ed/799e8d0938926d17720d45f014fd606224a2bdbd8f166b8ac7 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.125162809-05:00 Successfully built storeminder-config [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.125588190-05:00 Installing collected packages: storeminder-config [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.125921603-05:00 Attempting uninstall: storeminder-config [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.189846066-05:00 Found existing installation: storeminder-config 0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.191283168-05:00 Uninstalling storeminder-config-0.1.6: [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.193050047-05:00 Successfully uninstalled storeminder-config-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.259916338-05:00 Successfully installed storeminder-config-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.260055142-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-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.402759758-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.402803783-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.402811685-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.902262719-05:00 Obtaining file:///prsrc/packages/storeminder-core [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:22.904068453-05:00 Installing build dependencies: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.189908635-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.190739983-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.325422023-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.326414541-05:00 Getting requirements to build editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.515521783-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.516496747-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.689315818-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.735532543-05:00 Building wheels for collected packages: storeminder-core [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.736342747-05:00 Building editable for storeminder-core (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.935206652-05:00 Building editable for storeminder-core (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.935841900-05:00 Created wheel for storeminder-core: filename=storeminder_core-0.1.6-0.editable-py3-none-any.whl size=1421 sha256=fbcb2ed509af0e3edb5ae400a106217670025cc35d1f624703e9bdfc00e56a43 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.935958280-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-qd9savqq/wheels/cf/0a/8d/363b61b456e5493d58ab68e2df84ed6525b00451460548e2ec [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.937737464-05:00 Successfully built storeminder-core [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.937891864-05:00 Installing collected packages: storeminder-core [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.938020103-05:00 Attempting uninstall: storeminder-core [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.985126385-05:00 Found existing installation: storeminder-core 0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.986912458-05:00 Uninstalling storeminder-core-0.1.6: [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:25.989177289-05:00 Successfully uninstalled storeminder-core-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:26.088628223-05:00 Successfully installed storeminder-core-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:26.088817156-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-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:26.223485807-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:26.223686003-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:26.223693637-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:26.755838234-05:00 Obtaining file:///prsrc/packages/storeminder-integrations [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:26.758347326-05:00 Installing build dependencies: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.225022331-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.226134380-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.364113005-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.366468065-05:00 Getting requirements to build editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.551840314-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.553643126-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.759572817-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.829747363-05:00 Building wheels for collected packages: storeminder-integrations [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:29.830819830-05:00 Building editable for storeminder-integrations (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.046060485-05:00 Building editable for storeminder-integrations (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.046807530-05:00 Created wheel for storeminder-integrations: filename=storeminder_integrations-0.1.6-0.editable-py3-none-any.whl size=1541 sha256=7ff6f0a16b0095fee650623670503a66b8e5c7ffb2cc39a63579fd960042d21f [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.046920351-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-x4dyt48a/wheels/49/2a/42/c8229e571dd70e2121aa4920cf73feb5ab909b22f329251d8c [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.048908627-05:00 Successfully built storeminder-integrations [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.049092183-05:00 Installing collected packages: storeminder-integrations [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.049379156-05:00 Attempting uninstall: storeminder-integrations [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.093878923-05:00 Found existing installation: storeminder-integrations 0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.095517394-05:00 Uninstalling storeminder-integrations-0.1.6: [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.097186987-05:00 Successfully uninstalled storeminder-integrations-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.181777570-05:00 Successfully installed storeminder-integrations-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.181957835-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-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.309291385-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.309407148-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.309412267-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.850450229-05:00 Obtaining file:///prsrc/packages/storeminder-tools [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:30.853790371-05:00 Installing build dependencies: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.291775096-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.292674375-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.443506978-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.444426723-05:00 Getting requirements to build editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.607716361-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.609273878-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.802348037-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.853401718-05:00 Building wheels for collected packages: storeminder-tools [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:33.854333779-05:00 Building editable for storeminder-tools (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.055336758-05:00 Building editable for storeminder-tools (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.062564428-05:00 Created wheel for storeminder-tools: filename=storeminder_tools-0.1.6-0.editable-py3-none-any.whl size=1538 sha256=a3856a41dcdc7d2011932c5128332629aecc012936225ceaa791bfa32a581261 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.062648373-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-n40jay46/wheels/a0/21/f1/6f60f0b2e970907d4c5c8c7175e076b35d88919c960e079b86 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.064524484-05:00 Successfully built storeminder-tools [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.064687453-05:00 Installing collected packages: storeminder-tools [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.064795483-05:00 Attempting uninstall: storeminder-tools [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.110373135-05:00 Found existing installation: storeminder-tools 0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.112315268-05:00 Uninstalling storeminder-tools-0.1.6: [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.114440232-05:00 Successfully uninstalled storeminder-tools-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.194821941-05:00 Successfully installed storeminder-tools-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.195058985-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-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.326155743-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.326316983-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.326325998-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.799558773-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:34.801758358-05:00 Installing build dependencies: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.153282017-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.154018426-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.285771784-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.286705019-05:00 Getting requirements to build editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.465270650-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.465326295-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.676640880-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.722721376-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.723553400-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.929688372-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.930674617-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2185 sha256=e252d21632ae1e4988226469bed071b113b05ae698625c6b1932dcc7db8f552b [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.930871651-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-c1te_h5c/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.934599798-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.934865062-05:00 Installing collected packages: storeminder-analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.935058628-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:37.996264890-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.001811495-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.003975523-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.108600200-05:00 Successfully installed storeminder-analytics-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.108761380-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-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.259277549-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.259333841-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.259342260-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.773656925-05:00 Obtaining file:///prsrc/analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:38.776045642-05:00 Installing build dependencies: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.103749342-05:00 Installing build dependencies: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.104444161-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.234612986-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.235627620-05:00 Getting requirements to build editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.405482975-05:00 Getting requirements to build editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.406785806-05:00 Preparing editable metadata (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.603421370-05:00 Preparing editable metadata (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.697214790-05:00 Requirement already satisfied: storeminder-config==0.1.6 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.1.6) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.697870773-05:00 Requirement already satisfied: storeminder-core==0.1.6 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.1.6) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.698455236-05:00 Requirement already satisfied: storeminder-integrations==0.1.6 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.1.6) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.699116070-05:00 Requirement already satisfied: storeminder-tools==0.1.6 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.1.6) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.704901548-05:00 Requirement already satisfied: pandas>=1.5.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (3.0.3) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.705742051-05:00 Requirement already satisfied: numpy>=1.23.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (2.4.6) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.706534075-05:00 Requirement already satisfied: requests>=2.28.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (2.34.2) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.707315433-05:00 Requirement already satisfied: openpyxl>=3.0.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (3.1.5) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.708059724-05:00 Requirement already satisfied: anthropic>=0.25.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (0.117.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.709065612-05:00 Requirement already satisfied: psycopg>=3.1 in /usr/local/lib/python3.11/site-packages (from psycopg[binary,pool]>=3.1->storeminder-analytics==0.1.6) (3.3.4) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.710410798-05:00 Requirement already satisfied: boto3>=1.34 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (1.43.52) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.711167365-05:00 Requirement already satisfied: PyYAML>=6.0 in /usr/local/lib/python3.11/site-packages (from storeminder-analytics==0.1.6) (6.0.3) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.713420279-05:00 Requirement already satisfied: omegaconf>=2.3 in /usr/local/lib/python3.11/site-packages (from storeminder-config==0.1.6->storeminder-analytics==0.1.6) (2.3.1) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.916293282-05:00 Collecting pytest>=7 (from storeminder-analytics==0.1.6) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.982065450-05:00 Downloading pytest-9.1.1-py3-none-any.whl.metadata (7.6 kB) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.995965412-05:00 Requirement already satisfied: anyio<5,>=3.5.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (4.14.2) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.996732059-05:00 Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (1.9.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.997577791-05:00 Requirement already satisfied: docstring-parser<1,>=0.15 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.18.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.998444217-05:00 Requirement already satisfied: httpx<1,>=0.25.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.28.1) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:41.999197365-05:00 Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.16.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.001610753-05:00 Requirement already satisfied: pydantic<3,>=1.9.0 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (2.13.4) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.002166489-05:00 Requirement already satisfied: sniffio in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (1.3.1) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.002936059-05:00 Requirement already satisfied: typing-extensions<5,>=4.14 in /usr/local/lib/python3.11/site-packages (from anthropic>=0.25.0->storeminder-analytics==0.1.6) (4.16.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.007705093-05:00 Requirement already satisfied: botocore<1.44.0,>=1.43.52 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.43.52) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.008478847-05:00 Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (1.1.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.009241250-05:00 Requirement already satisfied: s3transfer<0.20.0,>=0.19.0 in /usr/local/lib/python3.11/site-packages (from boto3>=1.34->storeminder-analytics==0.1.6) (0.19.1) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.012912549-05:00 Requirement already satisfied: et-xmlfile in /usr/local/lib/python3.11/site-packages (from openpyxl>=3.0.0->storeminder-analytics==0.1.6) (2.0.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.058434298-05:00 Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.11/site-packages (from pandas>=1.5.0->storeminder-analytics==0.1.6) (2.9.0.post0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.114273207-05:00 Requirement already satisfied: psycopg-binary==3.3.4 in /usr/local/lib/python3.11/site-packages (from psycopg[binary,pool]>=3.1->storeminder-analytics==0.1.6) (3.3.4) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.115207704-05:00 Requirement already satisfied: psycopg-pool in /usr/local/lib/python3.11/site-packages (from psycopg[binary,pool]>=3.1->storeminder-analytics==0.1.6) (3.3.1) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.153501852-05:00 Collecting iniconfig>=1.0.1 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.172809794-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.174836757-05:00 Requirement already satisfied: packaging>=22 in /usr/local/lib/python3.11/site-packages (from pytest>=7->storeminder-analytics==0.1.6) (25.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.208559313-05:00 Collecting pluggy<2,>=1.5 (from pytest>=7->storeminder-analytics==0.1.6) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.227485889-05:00 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.229787361-05:00 Requirement already satisfied: pygments>=2.7.2 in /usr/local/lib/python3.11/site-packages (from pytest>=7->storeminder-analytics==0.1.6) (2.20.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.239796822-05:00 Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (3.4.9) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.240670167-05:00 Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (3.18) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.241554387-05:00 Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (2.7.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.242288271-05:00 Requirement already satisfied: certifi>=2023.5.7 in /usr/local/lib/python3.11/site-packages (from requests>=2.28.0->storeminder-analytics==0.1.6) (2026.6.17) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.277949900-05:00 Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.11/site-packages (from httpx<1,>=0.25.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (1.0.9) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.285847349-05:00 Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.11/site-packages (from httpcore==1.*->httpx<1,>=0.25.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.16.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.305249405-05:00 Requirement already satisfied: antlr4-python3-runtime==4.9.* in /usr/local/lib/python3.11/site-packages (from omegaconf>=2.3->storeminder-config==0.1.6->storeminder-analytics==0.1.6) (4.9.3) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.329349372-05:00 Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.7.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.330473985-05:00 Requirement already satisfied: pydantic-core==2.46.4 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (2.46.4) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.331560904-05:00 Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.11/site-packages (from pydantic<3,>=1.9.0->anthropic>=0.25.0->storeminder-analytics==0.1.6) (0.4.2) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.344241692-05:00 Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/site-packages (from python-dateutil>=2.8.2->pandas>=1.5.0->storeminder-analytics==0.1.6) (1.17.0) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.417349432-05:00 Downloading pytest-9.1.1-py3-none-any.whl (386 kB) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.471166526-05:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 386.5/386.5 kB 7.8 MB/s eta 0:00:00 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.490195765-05:00 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.507122932-05:00 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.511004585-05:00 Checking if build backend supports build_editable: started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.644963226-05:00 Checking if build backend supports build_editable: finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.645665798-05:00 Building wheels for collected packages: storeminder-analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.646941751-05:00 Building editable for storeminder-analytics (pyproject.toml): started [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.871447149-05:00 Building editable for storeminder-analytics (pyproject.toml): finished with status 'done' [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.872020200-05:00 Created wheel for storeminder-analytics: filename=storeminder_analytics-0.1.6-0.editable-py3-none-any.whl size=2185 sha256=e678f43aa68974950b9956d9971d3f6e76498ea57be7e26004a7b247e29f5437 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.872163667-05:00 Stored in directory: /tmp/pip-ephem-wheel-cache-_akd0zri/wheels/3d/79/a1/5b9945b9b299ef8e95d41afe8b877f821e7a9e81cca81ac5fa [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:42.873833927-05:00 Successfully built storeminder-analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:43.877248307-05:00 Installing collected packages: pluggy, iniconfig, pytest, storeminder-analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.168591095-05:00 Attempting uninstall: storeminder-analytics [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.231283933-05:00 Found existing installation: storeminder-analytics 0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.233507534-05:00 Uninstalling storeminder-analytics-0.1.6: [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.468764897-05:00 Successfully uninstalled storeminder-analytics-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.702584849-05:00 Successfully installed iniconfig-2.3.0 pluggy-1.6.0 pytest-9.1.1 storeminder-analytics-0.1.6 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.702730075-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-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.834828590-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.834844792-05:00 [notice] A new release of pip is available: 24.0 -> 26.1.2 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:44.834848937-05:00 [notice] To update, run: pip install --upgrade pip [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:45.007473233-05:00 INFO[0046] Taking snapshot of full filesystem... [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:47.584830475-05:00 INFO[0049] Pushing layer registry.storeminder.ai/images/cache:13be1afeb886b6c87b1ecc72cfa632b2e7cf4e0a99bfe8aa39d5e884db109e7d to cache now [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:47.585098920-05:00 INFO[0049] Pushing image to registry.storeminder.ai/images/cache:13be1afeb886b6c87b1ecc72cfa632b2e7cf4e0a99bfe8aa39d5e884db109e7d [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:47.737251309-05:00 INFO[0049] Pushed registry.storeminder.ai/images/cache@sha256:7b7585808a8123e9692cf139c1bafee73993f55ff75edd30e38f195b01993a55 [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:47.738292802-05:00 INFO[0049] Pushing image to registry.storeminder.ai/images/storeminder-report-live:003dc2f197336849905987c1b43df01cc1ba912c [pod/analytics-report-live-nllqf-live-build-pod/step-build-pr-image] 2026-07-21T21:49:47.989572946-05:00 INFO[0049] Pushed registry.storeminder.ai/images/storeminder-report-live@sha256:767ed9f8f889c350fb89703b5ecd6c2975b5b7379209559c1646551e289e3559 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:48.842918159-05:00 /tekton/scripts/script-2-jnd8h: line 27: steps.build-pr-image.exitCode.path: command not found [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:48.946603143-05:00 job.batch/report-live-003dc2f created [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.480899557-05:00 ----- live Job logs (report-live-003dc2f) ----- [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579790173-05:00 Running live report trait suite (real Vertex + DB, DRY_RUN): analytics/tests/test_report_traits_live.py [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579823761-05:00 ============================= test session starts ============================== [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579829437-05:00 platform linux -- Python 3.11.15, pytest-9.1.1, pluggy-1.6.0 -- /usr/local/bin/python [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579834029-05:00 cachedir: .pytest_cache [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579838393-05:00 rootdir: /prsrc/analytics [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579842518-05:00 configfile: pyproject.toml [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579846693-05:00 plugins: anyio-4.14.2, langsmith-0.10.9 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579851325-05:00 collecting ... collected 10 items [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579855510-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579859943-05:00 analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders ERROR [ 10%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579864217-05:00 analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak ERROR [ 20%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579868551-05:00 analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales ERROR [ 30%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579872706-05:00 analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated ERROR [ 40%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579876971-05:00 analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written ERROR [ 50%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579881315-05:00 analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders ERROR [ 60%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579885400-05:00 analytics/tests/test_report_traits_live.py::test_weekly_is_sendable ERROR [ 70%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579889585-05:00 analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales ERROR [ 80%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579893859-05:00 analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated ERROR [ 90%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579897954-05:00 analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written ERROR [100%] [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579902030-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579906215-05:00 ==================================== ERRORS ==================================== [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579910410-05:00 _______________ ERROR at setup of test_daily_builds_and_renders ________________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579931423-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579935886-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579940051-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579944256-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579948351-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579952526-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579956771-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579960856-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579966840-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579971303-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579976283-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579980369-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579984484-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579988510-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.579992764-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580012754-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580016014-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580018996-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580021600-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580024602-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580027306-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580030248-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580033121-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580036024-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580038817-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580041799-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580044751-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580047753-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580050646-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580053469-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580056262-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580059135-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580062117-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580065039-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580067842-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580081321-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580088329-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580091470-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580094303-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580097156-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580099790-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580102643-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580105327-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580108279-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580110873-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580113766-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580116778-05:00 _________ ERROR at setup of test_daily_is_sendable_and_no_weekly_leak __________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580119303-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580122145-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580125048-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580127712-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580130426-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580133070-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580136022-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580138706-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580141509-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580149610-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580152473-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580155356-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580158139-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580169510-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580172304-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580175216-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580177900-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580180763-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580183347-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580186130-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580188705-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580191747-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580194590-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580197423-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580200325-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580203079-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580205892-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580208675-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580211428-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580214152-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580216885-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580219669-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580222442-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580225245-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580227999-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580230891-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580233595-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580236368-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580239241-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580241935-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580244698-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580247591-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580250265-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580253038-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580255722-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580258604-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580261557-05:00 __________ ERROR at setup of test_daily_headline_labeled_total_sales ___________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580264221-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580266994-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580269747-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580272928-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580275592-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580278236-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580281109-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580283952-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580286735-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580289320-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580298763-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580301566-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580304379-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580307520-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580310562-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580313335-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580316198-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580319061-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580321715-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580324508-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580327271-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580330064-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580333037-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580335850-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580338812-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580341714-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580344895-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580347768-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580350800-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580353702-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580356694-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580359487-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580362370-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580365243-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580368086-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580370948-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580374040-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580377658-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580380342-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580383215-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580386296-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580389089-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580392081-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580394924-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580397737-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580400630-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580408035-05:00 ________________ ERROR at setup of test_daily_sms_not_truncated ________________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580410908-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580413910-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580416723-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580419606-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580422528-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580425232-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580428234-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580430967-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580441723-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580444635-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580447577-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580450400-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580453104-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580455977-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580459088-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580462090-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580465181-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580468084-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580470788-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580473650-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580476275-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580479118-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580482288-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580485141-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580488084-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580490986-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580493730-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580496582-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580499415-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580502238-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580505121-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580507974-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580510837-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580513729-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580516652-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580519425-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580522417-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580525349-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580528252-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580531045-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580533868-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580536612-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580539464-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580542387-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580545120-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580547983-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580550965-05:00 _____________ ERROR at setup of test_daily_artifact_bundle_written _____________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580553689-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580556572-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580559385-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580562218-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580565080-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580574623-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580577595-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580582018-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580584871-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580588102-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580590975-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580593937-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580596660-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580599463-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580602336-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580605288-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580608042-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580610885-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580613519-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580616411-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580619075-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580621918-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580624771-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580627843-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580630715-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580633528-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580638250-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580640964-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580643777-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580646649-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580649373-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580652743-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580655934-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580658657-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580661500-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580664383-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580667136-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580670029-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580675705-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580678895-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580681709-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580684502-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580689243-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580692275-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580695187-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580698567-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580701808-05:00 _______________ ERROR at setup of test_weekly_builds_and_renders _______________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580704621-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580707563-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580718169-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580721201-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580724183-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580726936-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580729849-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580732940-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580736032-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580738795-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580741827-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580744819-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580747582-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580750455-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580753347-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580758377-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580763119-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580765902-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580768616-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580771588-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580774262-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580777184-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580779997-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580782920-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580785912-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580788655-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580791657-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580794719-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580797462-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580800325-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580803227-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580806319-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580809261-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580812303-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580815056-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580817909-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580820742-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580823625-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580826567-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580829549-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580832700-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580837451-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580840682-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580843634-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580846676-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580849847-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580861059-05:00 __________________ ERROR at setup of test_weekly_is_sendable ___________________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580863952-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580866974-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580870214-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580873216-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580876049-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580878624-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580881397-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580884409-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580887610-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580890572-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580893743-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580896675-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580899498-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580902371-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580905323-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580908245-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580910989-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580913643-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580916357-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580919369-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580922102-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580924836-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580927718-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580930671-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580933752-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580936764-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580939527-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580942549-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580945700-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580948533-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580957668-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580960491-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580963205-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580966654-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580969606-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580972658-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580975491-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580978413-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580981674-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580984715-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580987717-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580990759-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.580993661-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581004924-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581007816-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581010838-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581013741-05:00 __________ ERROR at setup of test_weekly_headline_labeled_total_sales __________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581016762-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581019605-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581022518-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581025550-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581028631-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581031255-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581034068-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581037050-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581040211-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581042915-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581045609-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581048591-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581051991-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581054814-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581057696-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581060638-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581063601-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581066414-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581068998-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581083064-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581089207-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581091930-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581094892-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581097785-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581101105-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581103848-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581106602-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581109614-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581112685-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581115548-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581118590-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581121373-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581124156-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581127029-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581130071-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581133172-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581136025-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581139206-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581142317-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581145200-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581148182-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581163867-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581166949-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581169971-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581172446-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581175040-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581177823-05:00 _______________ ERROR at setup of test_weekly_sms_not_truncated ________________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581180835-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581183927-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581186710-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581189762-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581192266-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581194642-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581197445-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581200706-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581203509-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581206590-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581209602-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581212624-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581215467-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581218041-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581220864-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581223568-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581226500-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581229612-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581232236-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581235079-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581237822-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581240934-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581250118-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581253090-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581256271-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581259224-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581262892-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581265804-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581268617-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581271619-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581274522-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581277384-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581280356-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581283358-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581286330-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581289203-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581292116-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581295088-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581306201-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581309203-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581312076-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581314928-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581317940-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581320843-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581323626-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581326608-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581329550-05:00 ____________ ERROR at setup of test_weekly_artifact_bundle_written _____________ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581332204-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581335137-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581338268-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581341161-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581344153-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581346896-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581349699-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581352572-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581355484-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581358447-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581361588-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581364570-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581367651-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581370405-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581373387-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581376359-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581379231-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581382154-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581384887-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581387929-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581390722-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581393545-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581396686-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581399440-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581402501-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581405682-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581408625-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581411468-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581414440-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581417362-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581420414-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581423376-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581426676-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581429549-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581432352-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581443127-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581446248-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581449012-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581451755-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581454499-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581457381-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581460403-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581463147-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581466079-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581468932-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581471635-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581474538-05:00 --------------------- generated xml file: /tmp/traits.xml ---------------------- [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581477450-05:00 =========================== short test summary info ============================ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581480403-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_builds_and_renders [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581484826-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_is_sendable_and_no_weekly_leak [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581487808-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_headline_labeled_total_sales [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581490691-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_sms_not_truncated [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581493544-05:00 ERROR analytics/tests/test_report_traits_live.py::test_daily_artifact_bundle_written [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581502321-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_builds_and_renders [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581505432-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_is_sendable - s... [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581508176-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_headline_labeled_total_sales [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581511217-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_sms_not_truncated [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581514319-05:00 ERROR analytics/tests/test_report_traits_live.py::test_weekly_artifact_bundle_written [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581517350-05:00 ============================== 10 errors in 1.20s ============================== [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581520392-05:00 ===JUNIT_BEGIN=== [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581525144-05:00 @pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581528672-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581531475-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581534438-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581537340-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581540074-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581543105-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581546107-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581560660-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581572459-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581575461-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581578294-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581581405-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581584437-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581587349-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581590103-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581593035-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581595808-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581598572-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581601345-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581604566-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581607498-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581610291-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581613164-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581616206-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581618999-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581621931-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581624933-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581627925-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581630718-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581633601-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581637587-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581640738-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581643670-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581646881-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581649833-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581652815-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581655618-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581658511-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581661523-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581664704-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581667755-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581670519-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581673213-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581676761-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581679773-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581682686-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581685697-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581688401-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581691214-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581694316-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581705200-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581709216-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581712009-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581714832-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581717735-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581720548-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581723510-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581731889-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581735060-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581737973-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581740995-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581744215-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581746969-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581749663-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581752486-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581755537-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581758569-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581761491-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581764513-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581767475-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581770308-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581773201-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581776253-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581779056-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581782117-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581785060-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581788042-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581790875-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581793817-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581797952-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581800984-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581804095-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581807216-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581810089-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581812962-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581815924-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581818618-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581822981-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581825914-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581828727-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581839512-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581844025-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581847106-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581849800-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581852663-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581855734-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581858557-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581861728-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581864869-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581867891-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581870873-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581873696-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581876609-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581879412-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581882185-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581885286-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581888090-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581890863-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581893686-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581896539-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581899511-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581902354-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581905405-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581908368-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581911320-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581914222-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581917304-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581920127-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581923059-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581926121-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581929093-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581931926-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581934848-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581937731-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581940624-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581943397-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581946439-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581949411-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581952154-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581955067-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581957919-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.581984400-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582012630-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582028425-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582033395-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582037799-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582043395-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582048286-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582054300-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582058534-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582062580-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582066705-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582078673-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582090591-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582094965-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582099090-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582103315-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582107529-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582111386-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582115531-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582119388-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582123493-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582128145-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582132250-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582136425-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582140600-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582144686-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582148781-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582152906-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582157081-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582161345-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582165600-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582169655-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582173850-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582178542-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582182647-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582186733-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582190808-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582194903-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582198979-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582203025-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582207448-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582211504-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582216195-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582231424-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582235986-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582240519-05:00 def daily_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582244992-05:00 > return _run("daily") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582249306-05:00 ^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582253411-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582257725-05:00 analytics/tests/test_report_traits_live.py:94: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582264087-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582268590-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582272974-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582277377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582281781-05:00 analytics/src/storeminder/runner.py:317: in run_daily [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582286154-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582290548-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582294852-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582299196-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582303460-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582307745-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582311890-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582316204-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582320289-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582324563-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582328897-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582333201-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582337426-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582341700-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582346134-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582350547-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582354921-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582359294-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582363370-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582367465-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582371511-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582375676-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582379851-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582383946-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582388349-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582400049-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582404393-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582408697-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582413130-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582417275-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582431152-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582435685-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582439532-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582443746-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582448030-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582452166-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582456261-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582460177-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582464263-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582468418-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582472742-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582476847-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582480932-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582484988-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582489073-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582493169-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582497205-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582501270-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582505336-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582509401-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582513496-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582517820-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582521975-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582526319-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582530683-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582535017-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582539788-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582544182-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582548575-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582552939-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582557263-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582561667-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582566050-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582570464-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582574768-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582579082-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582583485-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582587780-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582592103-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582596517-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582610234-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582614638-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582618972-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582623216-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582627520-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582631824-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582635731-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582640055-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582644359-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582648425-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582652570-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582656476-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582660572-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582664657-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582668901-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582673374-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582677718-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582682132-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582686406-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582690770-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582695312-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582699676-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582704110-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582708593-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582712738-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582717032-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582721207-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582725660-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582737350-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582741972-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582746723-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582751455-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582755987-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582760460-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582764894-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582769327-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582773780-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582778204-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582782657-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582787150-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582791563-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582806275-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582810808-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582815102-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582819565-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582823978-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582828431-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582832885-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582837437-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582842079-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582846234-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582852487-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582857029-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582861552-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582866125-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582870339-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582874753-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582879285-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582883858-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582888351-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582892834-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582897367-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582901919-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582906412-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582910716-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582914802-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582918818-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582923181-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582927307-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582931481-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582935467-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582939871-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582944264-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582948529-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582952922-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582957276-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582961610-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582965815-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582970029-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582974314-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582978379-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582982683-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.582998617-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583005218-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583009631-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583014064-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583018458-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583022653-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583026838-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583030973-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583035058-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583039124-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583043219-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583047613-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583051698-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583056340-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583060674-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583065028-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583069431-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583085972-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583097840-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583102194-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583106787-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583111230-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583115633-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583120027-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583124401-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583128794-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583133496-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583138019-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583142273-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583146677-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583150603-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583154738-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583158585-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583162899-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583167293-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583172650-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583176954-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583181139-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583185244-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583189449-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583204280-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583208554-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583212819-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583217302-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583221755-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583226297-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583230522-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583234637-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583238782-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583242937-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583249329-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583253603-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583257848-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583261883-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583265889-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583270173-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583274130-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583278563-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError@pytest.fixture(scope="module") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583282817-05:00 def weekly_report(): [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583287181-05:00 > return _run("weekly") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583291545-05:00 ^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583295690-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583300272-05:00 analytics/tests/test_report_traits_live.py:99: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583306396-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583311475-05:00 analytics/tests/test_report_traits_live.py:75: in _run [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583315948-05:00 res = fn(store, end_date=d, dry_run=True, deliver=False, clean=True) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583320471-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583324984-05:00 analytics/src/storeminder/runner.py:336: in run_weekly [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583329427-05:00 return _run_report(params, clean=clean) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583333661-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583337598-05:00 analytics/src/storeminder/runner.py:161: in _run_report [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583341683-05:00 conf = manage_api.store_config(store_id) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583345739-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583349993-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583353929-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583357985-05:00 store_id = 'Fastime' [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583361742-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583365937-05:00 def store_config(store_id: str) -> dict[str, Any] | None: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583370033-05:00 """The store's authoritative report config (== the legacy conf/{slug}.yaml). [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583374307-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583378671-05:00 Returns the config dict on 200, or None on a 404 (unknown store — the caller [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583394615-05:00 turns this into an explicit error). Raises ManageApiError when the base URL is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583398412-05:00 unset or the manage app is unreachable / returns any other status: config is [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583401960-05:00 Django-only, so we fail loud rather than run an unconfigured store. [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583405430-05:00 """ [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583408849-05:00 base = _require_base() [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583412268-05:00 try: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583415658-05:00 import requests [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583419077-05:00 r = requests.get(f"{base}/api/stores/{store_id}/config/", [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583422467-05:00 headers=_headers(), timeout=10) [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583425837-05:00 except Exception as e: # transport error → loud [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583429236-05:00 raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583432596-05:00 f"manage_api store_config({store_id}) transport error: " [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583436105-05:00 f"{type(e).__name__}: {e}") from e [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583466810-05:00 if r.status_code == 404: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583493440-05:00 return None [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583496333-05:00 if r.status_code != 200: [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583499374-05:00 > raise ManageApiError( [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583502853-05:00 f"manage_api store_config({store_id}) returned HTTP {r.status_code}") [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583506024-05:00 E storeminder.manage_api.ManageApiError: manage_api store_config(Fastime) returned HTTP 400 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583508301-05:00 [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583511342-05:00 packages/storeminder-integrations/src/storeminder/manage_api.py:93: ManageApiError===JUNIT_END=== [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.583513867-05:00 ----- end live Job logs ----- [pod/analytics-report-live-nllqf-live-build-pod/step-run-live] 2026-07-21T21:49:59.724537048-05:00 ==> live build: status=Failed conclusion=failure [pod/analytics-report-live-nllqf-live-build-pod/prepare] 2026-07-21T21:48:51.104895799-05:00 2026/07/22 02:48:51 Entrypoint initialization [pod/analytics-report-live-nllqf-live-build-pod/place-scripts] 2026-07-21T21:48:51.751008931-05:00 2026/07/22 02:48:51 Decoded script /tekton/scripts/script-0-8glfw [pod/analytics-report-live-nllqf-live-build-pod/place-scripts] 2026-07-21T21:48:51.776750993-05:00 2026/07/22 02:48:51 Decoded script /tekton/scripts/script-2-jnd8h