- Notifications
You must be signed in to change notification settings - Fork90
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Uh oh!
There was an error while loading.Please reload this page.
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 ingoogleapis/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 ofwhile True
without another exit condition), we can move forward with this PR.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
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 |
70697a3
intomainUh oh!
There was an error while loading.Please reload this page.
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