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
Bigtable: Retry GC policy operations with a longer poll interval #6627
Bigtable: Retry GC policy operations with a longer poll interval #6627
Conversation
Hello! I am a robot who works on Magic Modules PRs. I've detected that you're a community contributor. @rileykarson, a repository maintainer, has been assigned to assist you and help review your changes. ❓ First time contributing? Click here for more detailsYour assigned reviewer will help review your code by:
You can help make sure that review is quick by running local tests and ensuring they're passing in between each push you make to your PR's branch. Also, try to leave a comment with each push you make, as pushes generally don't generate emails. If your reviewer doesn't get back to you within a week after your most recent change, please feel free to leave a comment on the issue asking them to take a look! In the absence of a dedicated review dashboard most maintainers manage their pending reviews through email, and those will sometimes get lost in their inbox. |
@hoangpham95 Please also take a look. |
Hi! I'm the modular magician. Your PR generated some diffs in downstreams - here they are. Diff report:Terraform GA: Diff ( 1 file changed, 14 insertions(+), 6 deletions(-)) |
Tests analyticsTotal tests: Action takenTriggering VCR tests in RECORDING mode for the tests that failed during VCR. Click here to see the failed testsTestAccComputeVpnTunnel_vpnTunnelBetaExample|TestAccComputeRouterInterface_basic|TestAccComputeInstance_soleTenantNodeAffinities|TestAccComputeForwardingRule_forwardingRuleExternallbExample|TestAccComputeForwardingRule_internalTcpUdpLbWithMigBackendExample|TestAccComputeGlobalForwardingRule_externalTcpProxyLbMigBackendExample|TestAccComputeForwardingRule_networkTier|TestAccComputeForwardingRule_forwardingRuleRegionalHttpXlbExample|TestAccClouddeployDeliveryPipeline_DeliveryPipeline|TestAccCGCSnippet_eventarcWorkflowsExample|TestAccSqlDatabaseInstance_mysqlMajorVersionUpgrade|TestAccComputeFirewallPolicyRule_update|TestAccComputeFirewallPolicy_update |
Tests passed during RECORDING mode: Tests failed during RECORDING mode: Please fix these to complete your PR |
Please take look when you get a chance. Thanks! |
This is a pretty substantial change to the request behaviour in the resource, and one that will make Terraform feel a lot more sluggish, so I want to make sure I understand the motivation behind the change.
|
This change only impacts concurrent GC writes. Creating multiple GC policies for a table at the same time can race each other. We need to retry to get them created, see b/235959128 for details. We added a retry delay in the response and that instructs our clients to wait for at least 30s because updating GC policy (modifying table) can be pretty slow: cl/472756815.
Yes, in b/203208187, b/243519363. KCC has some tickets as well, see b/211021264.
I don't know. What I do know is this operation is slow. 30s is what's recommended from the server side.
The guidance is from cl/472756815, our operation is slow and we ask our client to wait for at least 30s. If there is some specific guidance you are looking for, please let me know. For example, do you want me for provide details on why this operation is slow in Bigtable? Maybe I can dig something up. Thanks! I understand that we want the resource writes to be fast, but we have to be aware of some Bigtable admin operations are slow and we can't do much about it. |
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.
One small suggestion on my end, otherwise LGTM
…cy.go Co-authored-by: Riley Karson <rileykarson@google.com>
Done. Thanks Riley! |
Hi there, I'm the Modular magician. I've sorted out the following information about your changes, here it is - ! Diff reportTerraform GA: Diff ( 1 file changed, 17 insertions(+), 6 deletions(-)) |
Tests analyticsTotal tests: Action takenTriggering VCR tests in RECORDING mode for the tests that failed during VCR. Click here to see the failed testsTestAccComputeInstance_soleTenantNodeAffinities|TestAccSqlDatabaseInstance_mysqlMajorVersionUpgrade |
Tests passed during RECORDING mode: Tests failed during RECORDING mode: Please fix these to complete your PR |
A followup of PR/6581, use the utility function to retry GC policy operations with a longer poll interval.
With this, we hope our users will have less chance of running out of the API quota.
See the internal bug for details: b/247584824.
If this PR is for Terraform, I acknowledge that I have:
make test
andmake lint
to ensure it passes unit and linter tests.Release Note Template for Downstream PRs (will be copied)