Skip to content

Commit

Permalink
Always queue fixity jobs as super_low priority
Browse files Browse the repository at this point in the history
  • Loading branch information
escowles committed Feb 7, 2019
1 parent 4371010 commit 27709d1
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def run
# Don't run if a file has been updated; fixity will run after characterization on the new file
new_file_scenarios = ["files", "pending_uploads"]
return unless (change_set.changed.keys & new_file_scenarios).empty?
::CheckFixityJob.set(queue: change_set_persister.queue).perform_later(change_set.resource.id.to_s)
::CheckFixityJob.perform_later(change_set.resource.id.to_s)
end
end
end
1 change: 1 addition & 0 deletions app/jobs/check_fixity_job.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# frozen_string_literal: true
class CheckFixityJob < ApplicationJob
queue_as :super_low
delegate :query_service, to: :metadata_adapter

def perform(file_set_id)
Expand Down
3 changes: 2 additions & 1 deletion app/jobs/check_fixity_recursive_job.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
# frozen_string_literal: true
class CheckFixityRecursiveJob < ApplicationJob
queue_as :super_low
delegate :query_service, to: :metadata_adapter

def perform
CheckFixityJob.perform_now(next_file_set.id)
CheckFixityRecursiveJob.set(queue: :super_low).perform_later
CheckFixityRecursiveJob.perform_later
end

private
Expand Down
2 changes: 1 addition & 1 deletion app/jobs/create_derivatives_job.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ def perform(file_set_id)
file_set = query_service.find_by(id: Valkyrie::ID.new(file_set_id))
Valkyrie::Derivatives::DerivativeService.for(FileSetChangeSet.new(file_set)).create_derivatives
messenger.derivatives_created(file_set)
CheckFixityJob.set(queue: queue_name).perform_later(file_set_id)
CheckFixityJob.perform_later(file_set_id)
rescue Valkyrie::Persistence::ObjectNotFoundError => error
Valkyrie.logger.warn "#{self.class}: #{error}: Failed to find the resource #{file_set_id}"
end
Expand Down

0 comments on commit 27709d1

Please sign in to comment.