Andrey Antukh a63140d309 🐛 Settle a cancelled export without noise or a leaked watchdog
A cancelled export is a normal ending, but the run treated it like a
failure: an error log with a full trace for something the user asked
for. Worse, the watchdog interval outlived the run — its stopper was
bound inside the scope the failure unwinds, so a cancelled or failed
job kept beating on a dead row forever, one HTTP call a second that
only ever answers skip. The stopper now travels in an atom the catch
reaches, the run stops beating on every ending, and a cancel logs a
single info line where a failure keeps its error with the cause.

AI-assisted-by: glm-5.3-flash
2026-10-07 13:54:15 +00:00
..