blob: 3fa4221728be5ce46da95d40a3f3731ad979d5c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# frozen_string_literal: true
module BulkImports
class StuckImportWorker
include ApplicationWorker
# This worker does not schedule other workers that require context.
include CronjobQueue # rubocop:disable Scalability/CronWorkerContext
idempotent!
data_consistency :always
feature_category :importers
def perform
BulkImport.stale.find_each do |import|
import.cleanup_stale
end
BulkImports::Entity.includes(:trackers).stale.find_each do |import| # rubocop: disable CodeReuse/ActiveRecord
ApplicationRecord.transaction do
import.cleanup_stale
import.trackers.find_each do |tracker|
tracker.cleanup_stale
end
end
end
end
end
end
|