mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Discard ActiveStorage::AnalyzeJobs on ActiveRecord::RecordNotFound
Fixes #37305.
This commit is contained in:
parent
ade48853d9
commit
06f8baf73c
2 changed files with 19 additions and 0 deletions
|
@ -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)
|
||||||
|
|
18
activestorage/test/jobs/analyze_job_test.rb
Normal file
18
activestorage/test/jobs/analyze_job_test.rb
Normal 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
|
Loading…
Reference in a new issue