From be505920d1ba0b281b334884c7329fa9a15c855a Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 24 Oct 2021 22:53:14 -0500 Subject: [PATCH] media assets: add script to fix assets with deleted files. Mark assets that have missing files as expunged. This happened with uploads that were abandoned and had their files deleted, but that didn't destroy their media asset record. Fixes an issue where uploads could have missing files because someone resumed an abandoned upload that had its files deleted. --- script/fixes/082_fix_expunged_media_assets.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100755 script/fixes/082_fix_expunged_media_assets.rb diff --git a/script/fixes/082_fix_expunged_media_assets.rb b/script/fixes/082_fix_expunged_media_assets.rb new file mode 100755 index 000000000..cf4957eb2 --- /dev/null +++ b/script/fixes/082_fix_expunged_media_assets.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby + +require_relative "../../config/environment" + +assets = MediaAsset.active + +assets.parallel_each do |asset| + asset.variant(:original).open_file +rescue + puts "id=#{asset.id} md5=#{asset.md5} file_ext=#{asset.file_ext} status=expunged" + asset.update!(status: :expunged) +end