diff --git a/app/models/solid_queue/claimed_execution.rb b/app/models/solid_queue/claimed_execution.rb index 8840505b..5d0a4057 100644 --- a/app/models/solid_queue/claimed_execution.rb +++ b/app/models/solid_queue/claimed_execution.rb @@ -37,8 +37,10 @@ def release_all end def fail_all_with(error) - SolidQueue.instrument(:fail_many_claimed) do |payload| - includes(:job).tap do |executions| + includes(:job).tap do |executions| + return if executions.empty? + + SolidQueue.instrument(:fail_many_claimed) do |payload| executions.each do |execution| execution.failed_with(error) execution.unblock_next_job