-
Notifications
You must be signed in to change notification settings - Fork 158
feat: add preconditions and retry configuration to blob.create_resumable_upload_session #484
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Generally looks good. Did you test against the emulator that things are working?
def test_create_resumable_upload_session_with_conditional_retry_failure(self): | ||
self._create_resumable_upload_session_helper( | ||
retry=DEFAULT_RETRY_IF_GENERATION_SPECIFIED | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How does this test verify that retries don't happen?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@tritone, I've tested the retry behaviors against the emulator that things are working as intended. The unit test asserts if the mock call was made with the corresponding url and query params.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good!
…ble_upload_session (googleapis#484) * feat: add preconditions and retry configuration to blob.create_resumable_upload_session * move imports
…ble_upload_session (googleapis#484) * feat: add preconditions and retry configuration to blob.create_resumable_upload_session * move imports
This adds preconditions and retry configuration to the upload entry method
blob.create_resumable_upload_session()
, in the continuation of #447 and #480.This exposes the method to preconditions and therefore can make the operation conditional. It can also be configured with Retry objects and ConditionalRetryPolicy objects.