1.6 KiB
Prompt
User reported a different-feed overlap failure and asked whether a fix could be extracted without importing broader history work. PDB confirmed MNQ March 2027 one-second history timed out and returned None, producing NoData. After continuing PDB, sibling history and quote tasks terminated while pikerd remained alive. User requested continuing with the narrow backport.
Response summary
Partial backport of the NoData/DataUnavailable catch from 0846cbd4a4 into maybe_fill_null_segments(). The existing gap fallback remains in use. A new parametrized regression uses real null detection and verifies that a sibling in the same nursery survives the failed repair.
Both new cases failed before the catch. The focused history suites passed after it: 17 passed. This does not qualify live overlap or fix IB reset churn or the separate Tractor completion-callback assertion.
Files changed
piker/tsp/_history.py: existing downstream exception catch.tests/test_history_backfill.py: sibling survival regression.
Human edits
User supplied live reproduction, PDB locals and cancellation logs, and explicitly constrained scope to a small history extraction. The production catch is copied from existing downstream commit 0846cbd4, not newly designed here. New regression is agent-authored; no direct human source edits observed during this patch. Review and live qualification remain with the user.