From 335710a94615a0ef3e4175aa5f3fe0d690143b87 Mon Sep 17 00:00:00 2001 From: yokonao Date: Sun, 28 Sep 2025 11:09:46 +0900 Subject: [PATCH] SolidQueue::ClaimedExecution.fail_all_with return early when the record is empty --- app/models/solid_queue/claimed_execution.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/solid_queue/claimed_execution.rb b/app/models/solid_queue/claimed_execution.rb index 8840505b4..5d0a4057f 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