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.
Issue #, if available:
Helps work around #43.
Description of changes:
The main issue in #43 is block upload failures due to "snapshot does not exist." The EBS team confirmed that the right approach for now is to wait and retry, and they recommended a 2 minute cap. This change adds increasing delays before retry attempts, and increases the retry total to just over 2 minutes, giving us enough buffer for the (occasional) new snapshot to become available for uploads. It should handle the vast majority of errors and cause a bit less stress.
Testing done:
A bunch of before/after testing is described in #43. In short, before, I was usually seeing failures (after 3 quick retries) within 50-100 uploads. After, I've run thousands of uploads successfully. In particular, I saw a "does not exist" case succeed after 7 retries (56 seconds).
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.