Skip to content
This repository was archived by the owner on Mar 31, 2026. It is now read-only.

feat: add preconditions and retry configuration to blob.create_resumable_upload_session - #484

Merged
cojenco merged 3 commits into
masterfrom
add-resumable-session
Jun 30, 2021
Merged

feat: add preconditions and retry configuration to blob.create_resumable_upload_session#484
cojenco merged 3 commits into
masterfrom
add-resumable-session

Conversation

@cojenco

Copy link
Copy Markdown
Contributor

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.

@cojenco
cojenco requested review from a team, andrewsg and tritoneJune 29, 2021 20:19
@product-auto-labelproduct-auto-labelBot added the api: storage Issues related to the googleapis/python-storage API. label Jun 29, 2021
@google-clagoogle-claBot added the cla: yes This human has signed the Contributor License Agreement. label Jun 29, 2021
@cojencocojenco changed the title feat: add preconditions and retry configuration to blob.create_resumable_upload_session()()`feat: add preconditions and retry configuration to blob.create_resumable_upload_sessionJun 29, 2021

@tritonetritone left a comment

Copy link
Copy Markdown
Contributor

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
)

Copy link
Copy Markdown
Contributor

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?

Copy link
Copy Markdown
ContributorAuthor

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.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good!

Comment threadgoogle/cloud/storage/blob.py
@cojencocojenco mentioned this pull request Jun 30, 2021
4 tasks
@cojenco
cojenco merged commit 0ae35ee into masterJun 30, 2021
@cojenco
cojenco deleted the add-resumable-session branch June 30, 2021 16:56
cojenco added a commit to cojenco/python-storage that referenced this pull request Oct 13, 2021
…ble_upload_session (googleapis#484)
* feat: add preconditions and retry configuration to blob.create_resumable_upload_session
* move imports
cojenco added a commit to cojenco/python-storage that referenced this pull request Oct 13, 2021
…ble_upload_session (googleapis#484)
* feat: add preconditions and retry configuration to blob.create_resumable_upload_session
* move imports
@release-pleaserelease-pleaseBot mentioned this pull request Jan 12, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

api: storageIssues related to the googleapis/python-storage API.cla: yesThis human has signed the Contributor License Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@cojenco@tritone