Skip to content
This repository has been archived by the owner on Jul 13, 2023. It is now read-only.

Critical Bug Fix: Use AWS::S3::Object built in download_file method to avoid truncating during #reprocess! #2637

Closed
wants to merge 1 commit into from

Conversation

daniel-nelson
Copy link

Yesterday, I ran #reprocess! and it truncated all original images on S3. The logs show that there was an error processing the image, and then the downloaded image was uploaded again.

I inspected the temporary file created from the download, and it was empty, so that explains why the exceptions were thrown and why the original was truncated (Paperclip uploaded the empty image back to S3).

Switching to the AWS::S3::Object built in download_file method fixes this.

@daniel-nelson daniel-nelson changed the title Use AWS::S3::Object built in download_file method Critical Bug Fix: Use AWS::S3::Object built in download_file method to avoid truncating during #reprocess! Apr 12, 2019
@mike-burns
Copy link
Contributor

Thank you for catching this and the great fix. However, since Paperclip is deprecated, we are no longer accepting code changes.

@mike-burns mike-burns closed this Apr 12, 2019
boatrite pushed a commit to mobiledoorman/paperclip that referenced this pull request Jun 19, 2019
@aka47
Copy link
Contributor

aka47 commented Jul 17, 2019

someone should take over paperclip then .. at least for bug fixes.

@waissbluth
Copy link

for anyone arriving here from the paperclip docs: https://github.com/kreeti/kt-paperclip

@sergey-alekseev
Copy link

sergey-alekseev commented May 6, 2020

To clarify the previous comment – the fix was merged in kreeti#9 and released in https://github.com/kreeti/kt-paperclip/releases/tag/v6.2.0, so you can switch to https://rubygems.org/gems/kt-paperclip.

See 15f85a8 for more info regarding the fork.

ceneon pushed a commit to TurningArt/paperclip that referenced this pull request Jan 19, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants