Class: Jobs::EnsureS3UploadsExistence
- Inherits:
-
Scheduled
show all
- Defined in:
- app/jobs/scheduled/ensure_s3_uploads_existence.rb
Constant Summary
collapse
- WAIT_AFTER_RESTORE_HOURS =
48
Instance Method Summary
collapse
Methods inherited from Base
acquire_cluster_concurrency_lock!, clear_cluster_concurrency_lock!, cluster_concurrency, cluster_concurrency_redis_key, delayed_perform, #error_context, get_cluster_concurrency, #last_db_duration, #log, #perform_immediately
Instance Method Details
9
10
11
12
13
14
15
16
17
18
|
# File 'app/jobs/scheduled/ensure_s3_uploads_existence.rb', line 9
def perform(*args)
super
ensure
if @db_inventories
@db_inventories.values.each do |f|
f.close
f.unlink
end
end
end
|
#prepare_for_all_sites ⇒ Object
24
25
26
27
28
|
# File 'app/jobs/scheduled/ensure_s3_uploads_existence.rb', line 24
def prepare_for_all_sites
inventory = S3Inventory.new(s3_helper, :upload)
@db_inventories = inventory.prepare_for_all_sites
@inventory_date = inventory.inventory_date
end
|
#s3_helper ⇒ Object
20
21
22
|
# File 'app/jobs/scheduled/ensure_s3_uploads_existence.rb', line 20
def s3_helper
Discourse.store.s3_helper
end
|