Tdarr has operational resilience for stuck/limbo work. Importarr needs equivalent recovery for interrupted copies, stale queue items, and failed retries.
Proposed change
Implement watchdog/recovery behavior for stale import work.
Scope
Detect stale .partial files and decide whether to retry, clean, or mark failed.
Timeout stuck import jobs with a clear reason.
Retry policy with backoff and max attempts.
Health detail for stale queue/import conditions.
Optional systemd timer or worker heartbeat integration.
Acceptance criteria
Interrupted imports do not silently block future imports.
Stale jobs become visible in queue/health output.
Retry attempts and final failure are persisted in history.
Recovery behavior is documented and tested.
## Problem
Tdarr has operational resilience for stuck/limbo work. Importarr needs equivalent recovery for interrupted copies, stale queue items, and failed retries.
## Proposed change
Implement watchdog/recovery behavior for stale import work.
## Scope
- Detect stale `.partial` files and decide whether to retry, clean, or mark failed.
- Timeout stuck import jobs with a clear reason.
- Retry policy with backoff and max attempts.
- Health detail for stale queue/import conditions.
- Optional systemd timer or worker heartbeat integration.
## Acceptance criteria
- Interrupted imports do not silently block future imports.
- Stale jobs become visible in queue/health output.
- Retry attempts and final failure are persisted in history.
- Recovery behavior is documented and tested.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
Tdarr has operational resilience for stuck/limbo work. Importarr needs equivalent recovery for interrupted copies, stale queue items, and failed retries.
Proposed change
Implement watchdog/recovery behavior for stale import work.
Scope
.partialfiles and decide whether to retry, clean, or mark failed.Acceptance criteria