-
Notifications
You must be signed in to change notification settings - Fork 3.3k
add documentation for the server & client side timeout #1467
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
add documentation for the server & client side timeout #1467
Conversation
1d1fcfa
to
8bdb484
Compare
Thank you @yliaog for all the pointers. I'll read through the links to understand the concepts better, & will update the PR. |
8bdb484
to
8fa80dc
Compare
8fa80dc
to
2b40cdf
Compare
@yliaog, I've tried to redo the previous attempt of documentation, adding more information after reading & understanding through the links/pointers you provided above. Please review. Thank you! |
2b40cdf
to
9bb536c
Compare
examples/watch/timeout-settings.md
Outdated
- *[kubernetes/apiserver/pkg/endpoints/handlers/get.go#L258](https://github.com/kubernetes/apiserver/blob/92392ef22153d75b3645b0ae339f89c12767fb52/pkg/endpoints/handlers/get.go#L258)* | ||
- *[kubernetes/release-1.1/docs/admin/kube-apiserver.md](https://github.com/kubernetes/kubernetes/blob/release-1.1/docs/admin/kube-apiserver.md)* | ||
|
||
- In case of a network outage, this timeout value will have no effect & the client will hang indefinitely without raising any exception. |
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.
what kind of network outage would cause this? it hangs when not accounting for the client side timeout described below, right?
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.
Re:
what kind of network outage would cause this?
I'm not sure how to define or specify the what kind of network outage part. Could you please phrase it or point me somewhere that talks more about the kind of network outage, I'll read more & try to add a proper definition here.
Thank you!
Re:
It hangs when not accounting for the client side timeout described below, right?
I might be wrong with my understanding, but so far, what I understood is ~
that it is the server side timeout (i.e. value of argument timeout_seconds
, that would have no effect in case of the said network outage),
but in the same network outage situation, if there is a client-side timeout value set (i.e. a value for argument _requests_timeout
) then the client would honor that timeout duration value & would wait for the same before dropping the connection.
Just a pointer from this comment here ~ #1148 (comment)
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.
@yliaog, no hurries at all. Just pointing in case, it was missed!
could you please take a look at this review comment too, as what more could be done to improve this section here?
Thank you so much!
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.
i think probably add the condition that client side timeout is not specified, something like below:
this timeout value will have no effect & the client will hang indefinitely without raising any exception if client side timeout (see below) is not specified
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.
@yliaog, Thank you for the pointers.
I'm rephrasing it as following: ~
In case of a network outage, the server side timeout value will have no effect & the client will hang indefinitely without raising any exception. Note, that this is the case provided when there is no other client-side timeout (i.e.,
_request_timeout
) value specified.(See the section below for information on
client side timeout
)
9bb536c
to
fc95388
Compare
Signed-off-by: Priyanka Saggu <[email protected]>
fc95388
to
bfb3222
Compare
@yliaog, I've updated the PR with the suggested review changes. |
thanks for the pr |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: Priyankasaggu11929, yliaog 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 |
@Priyankasaggu11929: Cannot trigger testing until a trusted user reviews the PR and leaves an In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
travis-ci.org is in read-only mode |
What type of PR is this?
/kind documentation
What this PR does / why we need it:
This PR documents information about
server-side
&client-side
timeout in the examples/pod_namespace_watch.py example script.Which issue(s) this PR fixes:
Fixes #1402
Does this PR introduce a user-facing change?
Signed-off-by: Priyanka Saggu [email protected]