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
|
class ActiveStorage::AnalyzeJob < ActiveStorage::BaseJob
|
||||||
queue_as { ActiveStorage.queues[:analysis] }
|
queue_as { ActiveStorage.queues[:analysis] }
|
||||||
|
|
||||||
|
discard_on ActiveRecord::RecordNotFound
|
||||||
retry_on ActiveStorage::IntegrityError, attempts: 10, wait: :exponentially_longer
|
retry_on ActiveStorage::IntegrityError, attempts: 10, wait: :exponentially_longer
|
||||||
|
|
||||||
def perform(blob)
|
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