Fix file preview generation in projects export jobs [SCI-9461]

This commit is contained in:
Oleksii Kriuchykhin 2023-10-09 09:52:31 +02:00
parent 1c84a97bd7
commit b3759ff150

View file

@ -194,13 +194,17 @@ class TeamZipExportJob < ZipExportJob
file_data = preview.image.download
else
file_name = preview.blob.filename.to_s
file_data = nil
begin
ActiveRecord::Base.transaction(requires_new: true) do
file_data = preview.processed.service.download(preview.key)
# handle files not processable by Vips (no preview available) or missing
rescue Vips::Error, ActiveStorage::FileNotFoundError
return nil
rescue Vips::Error, ActiveStorage::FileNotFoundError => e
Rails.logger.error(e.message)
Rails.logger.error(e.backtrace.join("\n"))
raise ActiveRecord::Rollback
end
return nil if file_data.blank?
end
{