From 71bb4f01bc104ef32b14fd82a6ecc4b35d56fee2 Mon Sep 17 00:00:00 2001 From: multiple creatures Date: Tue, 17 Sep 2019 21:32:47 -0500 Subject: `FetchMediaWorker` no longer re-fetches stuff the server already has unless `force` is set --- app/workers/fetch_media_worker.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'app/workers/fetch_media_worker.rb') diff --git a/app/workers/fetch_media_worker.rb b/app/workers/fetch_media_worker.rb index 02407db16..3e5eafb66 100644 --- a/app/workers/fetch_media_worker.rb +++ b/app/workers/fetch_media_worker.rb @@ -5,9 +5,10 @@ class FetchMediaWorker sidekiq_options queue: 'bulk', retry: 2 - def perform(media_attachment_id, remote_url = nil) + def perform(media_attachment_id, remote_url: nil, force: false) object = MediaAttachment.find(media_attachment_id.to_i) return if object.blocked? + return unless force || object.needs_redownload? if remote_url.nil? return if object.remote_url.nil? else -- cgit