Skip to content

Add tests indicating timeouts do not really work#64

Closed
Snawoot wants to merge 1 commit intoaio-libs:masterfrom
Snawoot:master
Closed

Add tests indicating timeouts do not really work#64
Snawoot wants to merge 1 commit intoaio-libs:masterfrom
Snawoot:master

Conversation

@Snawoot
Copy link
Contributor

@Snawoot Snawoot commented May 31, 2019

Hello!

This PR extends query timeout tests to ensure timeout has real influence on query duration. As you can see this test fails and outlines bug I actually met using aiodns. On my system query lasts 4 seconds instead of 0.1 secs and it seems to be timeout imposed by system (mine is Linux).

If needed, I can also open issue about this bug. My main question is: should I wait for fix or I should workaround this bug with something like asyncio.wait_for?

@Snawoot Snawoot changed the title Add tests indicating timeouts does not really work Add tests indicating timeouts do not really work May 31, 2019
@saghul
Copy link
Contributor

saghul commented Jun 11, 2019

On your tests, what resolver are you using?

@Snawoot
Copy link
Contributor Author

Snawoot commented Jun 11, 2019

@saghul In test, which I modified in this repo, non-existent resolver 1.2.3.4 is used. In test for application I develop I use local dnsmasq set to forward requests for specific domain to non-existent DNS server from reserved IP address space. In both cases timeout set for aiodns has no effect. Instead, I get error response after 4 seconds.

@saghul saghul mentioned this pull request Oct 29, 2019
@mxrch
Copy link

mxrch commented Jun 24, 2023

Hey, this issue is always relevant today and there doesn't seems to be a way to correctly set a timeout.
Does anyone has a solution ? :)

@saghul
Copy link
Contributor

saghul commented Jun 25, 2023

I suspect the problem lies in pycares, but I never managed to get to the bottom of it.

saghul added a commit that referenced this pull request Oct 16, 2023
saghul added a commit that referenced this pull request Oct 16, 2023
@saghul saghul closed this in 0a2db15 Oct 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants