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. |
||
|---|---|---|
| .. | ||
| config.exs | ||
| dev.exs | ||
| prod.exs | ||
| runtime.exs | ||
| test.exs | ||