check s3 object exists before generating signed url #3105
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Checklist
As described in #3096, if a bucket has a retention period on it, there is a possibility that a file could be removed from the restore bucket before the backup is purged, resulting in an unavailable file when attempting to download it.
What will happen now is when a download is attempted, it will first check that the file exists in s3 before returning the signed url, it will generate an error if the file no longer exists and remove the restore reference from the database allowing the user to trigger a fresh retrieval
Closing issues
closes #3096