What happens if a long test run crashes near the end?
Updated August 6, 2026
Phases are isolated on worker processes: if one dies, the engine replaces it and execution continues instead of taking the whole run down, and retries are configurable per phase. Plug processes are health-checked between units and restarted automatically if they died, so a crash never carries into the next unit. If the station loses the network, results are stored locally and uploaded when connectivity returns. This matters most on runs measured in hours, where losing the run means losing a full shift of bench time.
Related questions
- Can instrument connections stay open across an entire unit or station session?Yes. Plugs have a lifecycle scope: phase, slot, run, or station. With scope: station, the plug class is constructed once in a long-lived Python process, its…
- What is TofuPilot's relationship with OpenHTF?We've used TofuPilot for years on drone manufacturing floors and maintain openhtf.org, the open-source OpenHTF documentation site. We're also close to the…
- Can I sync TofuPilot test failures to Linear?Yes. The Linear integration lets failing runs and phases open or update tickets from the dashboard. It offers two actions: Create issue (with optional…