mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-14 12:46:32 +00:00
Use aiodns explicit close method (#5966)
This commit is contained in:
parent
b030879efd
commit
e1a18eeba8
@ -21,17 +21,8 @@ async def check_server(
|
|||||||
) -> None:
|
) -> None:
|
||||||
"""Check a DNS server and report issues."""
|
"""Check a DNS server and report issues."""
|
||||||
ip_addr = server[6:] if server.startswith("dns://") else server
|
ip_addr = server[6:] if server.startswith("dns://") else server
|
||||||
resolver = DNSResolver(loop=loop, nameservers=[ip_addr])
|
async with DNSResolver(loop=loop, nameservers=[ip_addr]) as resolver:
|
||||||
try:
|
|
||||||
await resolver.query(DNS_CHECK_HOST, qtype)
|
await resolver.query(DNS_CHECK_HOST, qtype)
|
||||||
finally:
|
|
||||||
|
|
||||||
def _delete_resolver():
|
|
||||||
"""Close resolver to avoid memory leaks."""
|
|
||||||
nonlocal resolver
|
|
||||||
del resolver
|
|
||||||
|
|
||||||
loop.call_later(1, _delete_resolver)
|
|
||||||
|
|
||||||
|
|
||||||
def setup(coresys: CoreSys) -> CheckBase:
|
def setup(coresys: CoreSys) -> CheckBase:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user