bvandeusen
cd43439401
CI / lint (push) Successful in 2s
CI / frontend-build (push) Successful in 25s
CI / backend-lint-and-test (push) Successful in 25s
CI / integration (push) Successful in 3m0s
feat(ingester): graceful mid-walk cancel on Stop — B4 cancel (plan #708 )
...
Owning the walk lets Stop interrupt a live backfill chunk instead of letting it
run to its ~14.5-min time-box. ingest_core.run now polls _backfill_state at each
page boundary (a short SELECT, never held across the walk) and bails with PARTIAL
when an operator Stop has popped it. Latched on the first observed "running"
state so a run invoked without one (unit test / stale call) never self-cancels.
Progress is already checkpointed per-page, so a restart resumes from the cursor;
Stop clears it for a clean reset. No UI change — the existing Stop button now
just takes effect immediately.
Tests: _still_running reads the state; a latched run bails PARTIAL at the next
boundary when the state disappears (only the pre-cancel post ran).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-06 12:10:24 -04:00
..
2026-06-05 19:16:20 -04:00
2026-05-14 07:32:17 -04:00
2026-06-04 07:35:28 -04:00
2026-06-04 16:47:36 -04:00
2026-05-28 11:33:05 -04:00
2026-05-28 11:33:05 -04:00
2026-06-01 14:17:52 -04:00
2026-05-28 12:43:08 -04:00
2026-06-03 15:45:59 -04:00
2026-05-28 11:33:05 -04:00
2026-05-28 12:43:08 -04:00
2026-06-04 16:55:20 -04:00
2026-06-05 22:49:43 -04:00
2026-05-30 00:59:05 -04:00
2026-05-28 11:33:05 -04:00
2026-06-01 00:41:17 -04:00
2026-06-04 07:01:07 -04:00
2026-05-28 11:33:05 -04:00
2026-06-02 18:49:24 -04:00
2026-05-28 12:43:08 -04:00
2026-06-01 14:17:52 -04:00
2026-06-01 14:17:52 -04:00
2026-05-28 12:43:08 -04:00
2026-05-28 12:43:08 -04:00
2026-05-28 12:43:08 -04:00
2026-05-28 11:33:05 -04:00
2026-05-30 23:15:07 -04:00
2026-06-05 23:21:05 -04:00
2026-05-28 11:33:05 -04:00
2026-05-30 11:25:36 -04:00
2026-05-28 11:33:05 -04:00
2026-06-03 23:26:04 -04:00
2026-05-28 11:33:05 -04:00
2026-05-28 12:43:08 -04:00
2026-06-01 21:57:29 -04:00
2026-05-19 11:11:37 -04:00
2026-05-21 22:14:15 -04:00
2026-05-20 12:54:47 -04:00
2026-06-01 14:17:52 -04:00
2026-06-03 15:45:59 -04:00
2026-05-19 11:11:07 -04:00
2026-05-26 01:18:38 -04:00
2026-05-26 01:18:07 -04:00
2026-05-19 14:59:04 -04:00
2026-06-01 22:09:02 -04:00
2026-05-24 23:37:06 -04:00
2026-05-16 18:02:01 -04:00
2026-05-14 07:34:47 -04:00
2026-05-21 16:02:36 -04:00
2026-05-26 08:13:53 -04:00
2026-06-04 16:47:36 -04:00
2026-06-02 17:04:27 -04:00
2026-06-02 17:04:27 -04:00
2026-06-05 22:49:43 -04:00
2026-05-25 11:12:55 -04:00
2026-06-06 11:34:37 -04:00
2026-06-05 15:02:46 -04:00
2026-05-28 12:43:08 -04:00
2026-05-15 13:53:42 -04:00
2026-05-29 15:34:20 -04:00
2026-05-20 20:39:17 -04:00
2026-06-03 22:58:46 -04:00
2026-06-05 23:39:28 -04:00
2026-06-04 07:01:07 -04:00
2026-06-03 23:50:19 -04:00
2026-06-03 23:50:19 -04:00
2026-06-04 08:47:43 -04:00
2026-05-28 11:33:05 -04:00
2026-05-18 18:05:45 -04:00
2026-05-19 11:14:49 -04:00
2026-05-19 11:22:17 -04:00
2026-05-18 21:33:55 -04:00
2026-06-02 08:16:13 -04:00
2026-05-25 20:33:44 -04:00
2026-05-25 22:16:26 -04:00
2026-06-01 14:40:28 -04:00
2026-06-01 14:17:52 -04:00
2026-05-25 02:34:36 -04:00
2026-06-04 00:49:39 -04:00
2026-05-26 21:23:12 -04:00
2026-05-15 07:35:22 -04:00
2026-05-15 15:48:29 -04:00
2026-06-01 14:17:52 -04:00
2026-06-01 14:17:52 -04:00
2026-05-19 11:10:53 -04:00
2026-05-20 12:53:34 -04:00
2026-05-20 18:32:52 -04:00
2026-05-20 18:33:14 -04:00
2026-05-20 20:36:19 -04:00
2026-05-15 07:37:13 -04:00
2026-05-15 07:39:33 -04:00
2026-06-01 02:08:10 -04:00
2026-05-15 07:37:53 -04:00
2026-05-15 07:36:17 -04:00
2026-06-03 13:00:08 -04:00
2026-06-03 13:00:08 -04:00
2026-06-01 02:08:10 -04:00
2026-05-14 07:34:29 -04:00
2026-05-14 14:24:25 -04:00
2026-06-06 11:34:37 -04:00
2026-06-05 21:56:58 -04:00
2026-06-06 11:41:48 -04:00
2026-06-06 12:10:24 -04:00
2026-06-05 22:49:43 -04:00
2026-06-05 19:26:57 -04:00
2026-06-01 14:40:28 -04:00
2026-05-17 22:18:07 -04:00
2026-05-20 18:34:02 -04:00
2026-06-01 14:17:52 -04:00
2026-06-01 14:17:52 -04:00
2026-05-30 21:48:51 -04:00
2026-05-25 22:16:26 -04:00
2026-05-19 11:14:49 -04:00
2026-05-30 12:08:43 -04:00
2026-05-16 23:33:12 -04:00
2026-05-17 16:28:20 -04:00
2026-05-15 15:49:25 -04:00
2026-06-03 22:58:46 -04:00
2026-05-27 15:35:25 -04:00
2026-05-14 12:04:05 -04:00
2026-06-05 23:43:23 -04:00
2026-05-28 12:43:08 -04:00
2026-05-15 15:50:41 -04:00
2026-05-16 23:36:04 -04:00
2026-05-26 21:00:12 -04:00
2026-05-15 07:39:33 -04:00
2026-06-03 23:13:24 -04:00
2026-05-24 21:22:42 -04:00
2026-05-25 01:28:54 -04:00
2026-05-24 23:37:06 -04:00
2026-05-26 01:32:50 -04:00
2026-05-15 07:43:39 -04:00
2026-05-27 22:45:11 -04:00
2026-05-21 18:53:35 -04:00
2026-05-14 12:05:19 -04:00
2026-05-21 16:01:59 -04:00
2026-05-19 18:15:59 -04:00