FIX: do not stop `fix_missing_s3` task if saving an upload failed (#13658)
This commit logs an error and moves to next upload when saving a single upload record fails when running `uploads:fix_missing_s3` task.
This commit is contained in:
parent
2a1abe9ff0
commit
935aadbfdd
|
@ -1038,8 +1038,9 @@ def fix_missing_s3
|
|||
# we do not fix sha, it may be wrong for arbitrary reasons, if we correct it
|
||||
# we may end up breaking posts
|
||||
upload.assign_attributes(etag: fixed_upload.etag, url: fixed_upload.url, verification_status: Upload.verification_statuses[:unchecked])
|
||||
upload.save!(validate: false)
|
||||
saved = upload.save(validate: false)
|
||||
|
||||
if saved
|
||||
OptimizedImage.where(upload_id: upload.id).destroy_all
|
||||
rebake_ids = PostUpload.where(upload_id: upload.id).pluck(:post_id)
|
||||
|
||||
|
@ -1049,6 +1050,9 @@ def fix_missing_s3
|
|||
post.rebake!
|
||||
end
|
||||
end
|
||||
else
|
||||
puts "Failed to save upload #{saved.errors.full_messages}"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue