-
Notifications
You must be signed in to change notification settings - Fork 38.7k
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
Revert "KCM: specifies the upper-bound timeout limit for outgoing requests" #101108
Revert "KCM: specifies the upper-bound timeout limit for outgoing requests" #101108
Conversation
…uests" This reverts commit 662cc70.
/lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: p0lyn0mial, wojtek-t The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/retest |
/retest Review the full test history for this PR. Silence the bot with an |
/triage accepted |
What type of PR is this?
/kind bug
What this PR does / why we need it:
This reverts #99358 which set a timeout for the rest client used by KCM.
As it turned out (#101022) setting a timeout on HTTP client affects watch requests in an undesirable way.
For example, with a 10 second timeout watch requests are being re-established exactly after 10 seconds even though the default request timeout for them is ~5 minutes (informers).
Leaving a timeout of 70 seconds means that watch requests initiated by KCM will be reconnected exactly every 70 seconds.
With what's available today we could have two clients, one for informers without a timeout and the second one with shore timeout for all other requests. However, this behaviour seems non-intuitive thus we started exploring various ways of improving it in #101022
Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?
Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.: