DEV: Try to download missing uploads from origin URL (#15629)

This commit is contained in:
Gerhard Schlager 2022-01-19 11:05:58 +01:00 committed by GitHub
parent 3050fe893b
commit 27f1630b01
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1010,15 +1010,26 @@ def fix_missing_s3
next if !upload
tempfile = nil
downloaded_from = nil
begin
tempfile = FileHelper.download(upload.url, max_file_size: 30.megabyte, tmp_file_name: "#{SecureRandom.hex}.#{upload.extension}")
downloaded_from = upload.url
rescue => e
puts "Failed to download #{upload.url} #{e}"
if upload.origin.present?
begin
tempfile = FileHelper.download(upload.origin, max_file_size: 30.megabyte, tmp_file_name: "#{SecureRandom.hex}.#{upload.extension}")
downloaded_from = upload.origin
rescue => e
puts "Failed to download #{upload.origin} #{e}"
end
else
puts "Failed to download #{upload.url} #{e}"
end
end
if tempfile
puts "Successfully downloaded upload id: #{upload.id} - #{upload.url} fixing upload"
puts "Successfully downloaded upload id: #{upload.id} - #{downloaded_from} fixing upload"
fixed_upload = nil
fix_error = nil