-
Notifications
You must be signed in to change notification settings - Fork 90
feat: support dynamic retry backoff values #793
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.
Local testing looks good. Test results in googleapis/gapic-generator-python#2359 look good. I'm also waiting for test results in cl/736133031. Once the tests in cl/736133031 pass and we are confident that there won't be an infinite loop ( due to use of while True
without another exit condition), we can move forward with this PR.
I'm going to move this to draft until a regression test is added. Please mark it as ready to review when this PR is ready. |
The tests have been added, so this is ready to review again |
This PR moves backoff generation until after an rpc is complete and on_error callbacks have been called. This gives the client a chance to change what backoff value is used based on the error details.
This feature is required for Bigtable, where the backend can send retry_info packets to inform the client on how long to wait before a retry
Fixes #792