Class: SidekiqBatch::AbandonedEnrollmentReaper

Inherits:
Object
  • Object
show all
Defined in:
app/models/sidekiq_batch/abandoned_enrollment_reaper.rb

Overview

Starts batches whose jobs {} block never got to finish.

BatchEnrollmentContext handles an ordinary exception itself, but a SIGKILL runs no rescue and leaves a pending batch whose jobs are already queued. Nothing else looks at pending, so without this it never completes, never announces, and never goes away. Adoption puts it back on the normal path with enrollment_error set, so it finishes as a failure no tolerance can excuse.

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Class Method Details

.callObject



16
17
18
19
20
21
22
23
24
25
26
# File 'app/models/sidekiq_batch/abandoned_enrollment_reaper.rb', line 16

def call
  results = []

  abandoned.find_each do |batch|
    result = adopt(batch)

    results << result if result
  end

  results
end