Uh oh!
There was an error while loading. Please reload this page.
Rest: Warn about swallowed _request_timeout - #1069
Conversation
If `_request_timeout` is neither an int, nor a 2-tuple, it is swallowed without further notice which is a rather unfortunate because the level developers would have to look for this issue is pretty deep. This actually leads to confusion already, see apache/airflow#6643 (comment) While it would break backwards compatibility to raise an exception, we should at least warn the developer.
k8s-ci-robot
commented
Feb 4, 2020
Thanks for your pull request. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). 📝 Please follow instructions at https://git.k8s.io/community/CLA.md#the-contributor-license-agreement to sign the CLA. It may take a couple minutes for the CLA signature to be fully registered; after that, please reply here with a new comment and we'll verify. Thanks.
DetailsInstructions 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. I understand the commands that are listed here. |
k8s-ci-robot
commented
Feb 4, 2020
Welcome @sbrandtb! |
k8s-ci-robot
commented
Feb 4, 2020
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: sbrandtb The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
sbrandtb
commented
Feb 4, 2020
I am working on the CLA... |
sbrandtb
commented
Feb 4, 2020
/check-cla |
sbrandtb
commented
Feb 4, 2020
/retest |
k8s-ci-robot
commented
Feb 4, 2020
@sbrandtb: Cannot trigger testing until a trusted user reviews the PR and leaves an DetailsIn 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. |
sbrandtb
commented
Feb 4, 2020
/check-cla |
micw523
commented
Feb 4, 2020
This issue is probably better filed upstream, since this file is automatically generated. |
roycaihw
commented
Feb 12, 2020
I agree with @micw523. This file is generated by https://github.com/openapitools/openapi-generator. The discussion and change fit better there. /close |
k8s-ci-robot
commented
Feb 12, 2020
@roycaihw: Closed this PR. DetailsIn 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. |
For those that stumble across this issue in the near future, this root issue here is resolved within https://github.com/openapitools/openapi-generator and the fix will be released alongside their upcoming >>>fromkubernetes.client.configurationimportConfiguration>>>fromkubernetes.client.restimportRESTClientObject>>>rest_client_object=RESTClientObject(Configuration())
>>>impossible_timeout=1e-10# seconds, light travels ~3 cm>>>>>># will ignore the provided timeout>>>rest_client_object.request('GET', 'http://neverssl.com', _request_timeout=impossible_timeout)
<kubernetes.client.rest.RESTResponseobjectat0x7f9c03cfff90>>>>>>># will respect the provided timeout>>>rest_client_object.request('GET', 'http://neverssl.com', _request_timeout=(
... 0.1*impossible_timeout, 0.9*impossible_timeout))
Traceback (mostrecentcalllast):
socket.timeout: timedoutDuringhandlingoftheaboveexception, anotherexceptionoccurred:
Traceback (mostrecentcalllast):
urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPConnectionobjectat0x7f9c03e20410>, 'Connection to neverssl.com timed out. (connect timeout=1.0000000000000001e-11)')
Duringhandlingoftheaboveexception, anotherexceptionoccurred:
Traceback (mostrecentcalllast):
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='neverssl.com', port=80): Maxretriesexceededwithurl: / (CausedbyConnectTimeoutError(<urllib3.connection.HTTPConnectionobjectat0x7f9c03e20410>, 'Connection to neverssl.com timed out. (connect timeout=1.0000000000000001e-11)'))I actually ended up isolating the problem on my end before finding this issue here, so search keywords to aid the all mighty Googs: Kubernetes doesn't timeout, ignores timeout, never times out, hangs on network, waits for network |
If
_request_timeoutis neither an int, nor a 2-tuple, it is swallowed without further notice which is a rather unfortunate because the level developers would have to look for this issue is pretty deep.This actually leads to confusion already, see apache/airflow#6643 (comment)
While it would break backwards compatibility to raise an exception, we should at least warn the developer.
This is meant as kind of a discussion base. I am not fully aware of how you developers would like to deal with this. Feedback appreciated 🙂