7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/solid_queue_guard/checks/runtime/orphaned_claims_check.rb', line 7
def call
with_queue_database do
alive_process_ids = SolidQueue::Process.pluck(:id)
orphaned = SolidQueue::ClaimedExecution.where.not(process_id: alive_process_ids)
if orphaned.none?
pass(check_id, 'No orphaned claimed executions')
else
warn(
check_id,
"#{orphaned.count} claimed execution(s) belong to dead processes",
suggestion: 'Restart workers; Solid Queue maintenance should release orphaned claims'
)
end
end
end
|