Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add method to check and skip duplicate content uploads to S3 #1032

Merged
merged 4 commits into from
Jan 15, 2024

Conversation

cmadjar
Copy link
Collaborator

@cmadjar cmadjar commented Jan 15, 2024

Rebase of #1015 to 24.1-release so HBCD can benefit from those changes when we do the next bug fix release of LORIS-MRI.

Description (from PR #1015)

The changes here are intended to check to see if the content of file that would be uploaded to S3 has already been uploaded. It does this by checking to see if the hash of a file content is already available at the targeted S3 object key location before attempting to upload new content. If it already exists, it will skip it.

This helps to resolve an issue where sometimes the same content would be uploaded to an S3 bucket, even if that file already existed. Normally this would be fine, but in versioning enabled buckets this creates duplicate copies of the files when no changes are needed.

This does not appear to cause any breaking changes.

@cmadjar cmadjar self-assigned this Jan 15, 2024
@cmadjar cmadjar added Add to release notes New Feature A-BIDS Area: BIDS. Issues and pull requests related to BIDS and the BIDS import pipeline Python imaging pipeline labels Jan 15, 2024
@cmadjar cmadjar merged commit 8601ce0 into aces:main Jan 15, 2024
1 check passed
@cmadjar
Copy link
Collaborator Author

cmadjar commented Jan 15, 2024

@breen0074 Thank you for submitting this fix! I rebased and tested the change. Works wonderfully :). Sorry for the delay in getting to it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-BIDS Area: BIDS. Issues and pull requests related to BIDS and the BIDS import pipeline Add to release notes New Feature Python imaging pipeline
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant