FIX: make uploads recovery compatible with multisite.

This commit is contained in:
Vinoth Kannan 2019-08-02 07:08:21 +05:30
parent 50db6a1d62
commit a1fc35fdf7

View File

@ -135,9 +135,16 @@ class UploadRecovery
@object_keys ||= begin
s3_helper = Discourse.store.s3_helper
s3_helper.list("original").map(&:key).concat(
s3_helper.list("#{FileStore::S3Store::TOMBSTONE_PREFIX}original").map(&:key)
)
if Rails.configuration.multisite
current_db = RailsMultisite::ConnectionManagement.current_db
s3_helper.list("uploads/#{current_db}/original").map(&:key).concat(
s3_helper.list("uploads/#{FileStore::S3Store::TOMBSTONE_PREFIX}#{current_db}/original").map(&:key)
)
else
s3_helper.list("original").map(&:key).concat(
s3_helper.list("#{FileStore::S3Store::TOMBSTONE_PREFIX}original").map(&:key)
)
end
end
@object_keys.each do |key|