Discard ActiveStorage::AnalyzeJobs on ActiveRecord::RecordNotFound
Fixes #37305.
This commit is contained in:
parent
ade48853d9
commit
06f8baf73c
|
@ -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)
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue