mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: add option to skip etag verification on 'migrate_to_s3' rake task
This commit is contained in:
parent
b114bcd294
commit
9a9a06e34b
@ -388,15 +388,16 @@ def migrate_to_s3
|
|||||||
synced = 0
|
synced = 0
|
||||||
failed = []
|
failed = []
|
||||||
|
|
||||||
|
skip_etag_verify = ENV["SKIP_ETAG_VERIFY"].present?
|
||||||
local_files.each do |file|
|
local_files.each do |file|
|
||||||
path = File.join("public", file)
|
path = File.join("public", file)
|
||||||
name = File.basename(path)
|
name = File.basename(path)
|
||||||
etag = Digest::MD5.file(path).hexdigest
|
etag = Digest::MD5.file(path).hexdigest unless skip_etag_verify
|
||||||
key = file[file.index(prefix)..-1]
|
key = file[file.index(prefix)..-1]
|
||||||
key.prepend(folder) if bucket_has_folder_path
|
key.prepend(folder) if bucket_has_folder_path
|
||||||
|
|
||||||
if s3_object = s3_objects.find { |obj| file.ends_with?(obj.key) }
|
if s3_object = s3_objects.find { |obj| file.ends_with?(obj.key) }
|
||||||
next if File.size(path) == s3_object.size && s3_object.etag[etag]
|
next if File.size(path) == s3_object.size && (skip_etag_verify || s3_object.etag[etag])
|
||||||
end
|
end
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
|
Loading…
Reference in New Issue
Block a user