Skip to content

A node that's not found triggers rate limited infinite loop #108

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

Closed
jhorwit2 opened this issue Jan 4, 2018 · 2 comments
Closed

A node that's not found triggers rate limited infinite loop #108

jhorwit2 opened this issue Jan 4, 2018 · 2 comments

Comments

@jhorwit2
Copy link
Member

jhorwit2 commented Jan 4, 2018

While deploying a new cluster I mismatched my hostname to the display name which caused the CCM to get into a rate limiting infinite loop since the node controllers backoff retry is fairly fast compared to the rate limits on OCI's API.

We need to start rate limiting requests in the client which is similar to what Azure does. We should also implement additional delay on 429 responses to help the CCM recover.

@prydie
Copy link
Contributor

prydie commented Apr 13, 2018

@simonlord
Copy link
Contributor

I feel we want the backoff/retry functionality for this to be more useful, otherwise we'll just see lots of RateLimitErrors in the logs? Whereas what we want is for progress to be made even if it's slow (e.g., http 429: https://docs.us-phoenix-1.oraclecloud.com/Content/API/References/apierrors.htm) . Do we also want it on a resource by resource basis - e.g., compute and network clients should have their own ratelimiter as they're seperate server side apis (this is a guess though)?

l-technicore pushed a commit to l-technicore/oci-cloud-controller-manager that referenced this issue Jun 14, 2022
…m task/flex-lb-shapes to internal

* commit '2da6c64e87678c776d400dd49f51de63692f2955':
  Add support for updating LB Shape and provisioning of Flexible shape LBs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants