Replace the timer-based Oban.Plugins.Lifeline (45 min rescue_after) with Oban.Pro.Plugins.DynamicLifeline, which watches producer records and rescues orphaned jobs within one rescue_interval (30s) after the owning pod disappears. This cuts PropagationGridWorker chain recovery from up to 55 min (wait for next hourly cron) down to ~30s after a rolling deploy kills a mid-flight step. Bump the worker's max_attempts 3 → 5 so a couple of rescues during a deploy don't exhaust the chain's retry budget. |
||
|---|---|---|
| .. | ||
| microwaveprop | ||
| microwaveprop_web | ||
| mix/tasks | ||
| microwaveprop.ex | ||
| microwaveprop_web.ex | ||