oban job timeout/rescue

This commit is contained in:
Graham McIntire 2026-01-29 10:20:05 -06:00
parent c95487f55d
commit 7ce5dc56d0
2 changed files with 6 additions and 2 deletions

View file

@ -56,7 +56,9 @@ config :towerops, Oban,
# Automatically delete completed jobs after 60 seconds
{Oban.Plugins.Pruner, max_age: 60},
# Rescue orphaned jobs (when node crashes)
{Oban.Plugins.Reindexer, schedule: "0 2 * * *"}
{Oban.Plugins.Reindexer, schedule: "0 2 * * *"},
# Rescue jobs stuck in executing state (mark as cancelled after 10 minutes)
{Oban.Plugins.Lifeline, rescue_after: to_timeout(minute: 10)}
]
# Configure your database

View file

@ -128,7 +128,9 @@ if config_env() == :prod do
# Automatically delete completed jobs after 60 seconds
{Oban.Plugins.Pruner, max_age: 60},
# Rescue orphaned jobs (when node crashes)
{Oban.Plugins.Reindexer, schedule: "0 2 * * *"}
{Oban.Plugins.Reindexer, schedule: "0 2 * * *"},
# Rescue jobs stuck in executing state (mark as cancelled after 10 minutes)
{Oban.Plugins.Lifeline, rescue_after: to_timeout(minute: 10)}
]
# ## SSL Support