mirror of
https://github.com/discourse/discourse.git
synced 2025-06-06 03:06:53 +08:00
Fixes to uploads:list_posts_with_broken_images
.
This commit is contained in:
@ -718,10 +718,10 @@ end
|
|||||||
|
|
||||||
task "uploads:list_posts_with_broken_images" => :environment do
|
task "uploads:list_posts_with_broken_images" => :environment do
|
||||||
if ENV["RAILS_DB"]
|
if ENV["RAILS_DB"]
|
||||||
list_broken_posts(recover_from_s3: ENV["RECOVER_MISSING"])
|
list_broken_posts(recover_from_s3: ENV["RECOVER_FROM_S3"])
|
||||||
else
|
else
|
||||||
RailsMultisite::ConnectionManagement.each_connection do |db|
|
RailsMultisite::ConnectionManagement.each_connection do |db|
|
||||||
list_broken_posts(recover_from_s3: ENV["RECOVER_MISSING"])
|
list_broken_posts(recover_from_s3: ENV["RECOVER_FROM_S3"])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -781,12 +781,14 @@ def recover_from_s3_by_sha1(post:, sha1:, object_keys: [])
|
|||||||
tmp_file_name: "recover_from_s3"
|
tmp_file_name: "recover_from_s3"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if tmp
|
||||||
upload = UploadCreator.new(
|
upload = UploadCreator.new(
|
||||||
tmp,
|
tmp,
|
||||||
File.basename(key)
|
File.basename(key)
|
||||||
).create_for(post.user_id)
|
).create_for(post.user_id)
|
||||||
|
|
||||||
post.rebake! if upload.persisted?
|
post.rebake! if upload.persisted?
|
||||||
|
end
|
||||||
ensure
|
ensure
|
||||||
tmp&.close
|
tmp&.close
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user