Discard ActiveStorage::AnalyzeJobs on ActiveRecord::RecordNotFound

Fixes #37305.
This commit is contained in:
George Claghorn 2019-09-28 10:28:21 -04:00
parent ade48853d9
commit 06f8baf73c
2 changed files with 19 additions and 0 deletions

View File

@ -4,6 +4,7 @@
class ActiveStorage::AnalyzeJob < ActiveStorage::BaseJob
queue_as { ActiveStorage.queues[:analysis] }
discard_on ActiveRecord::RecordNotFound
retry_on ActiveStorage::IntegrityError, attempts: 10, wait: :exponentially_longer
def perform(blob)

View File

@ -0,0 +1,18 @@
# frozen_string_literal: true
require "test_helper"
require "database/setup"
class ActiveStorage::PurgeJobTest < ActiveJob::TestCase
setup { @blob = create_blob }
test "ignores missing blob" do
@blob.purge
perform_enqueued_jobs do
assert_nothing_raised do
ActiveStorage::AnalyzeJob.perform_later @blob
end
end
end
end