On Tue, Jun 08, 2021 at 10:03 AM, Filippo Giunchedi wrote:
> Package: swift-container
> Version: 2.26.0-10
> Severity: important
> File: /usr/bin/swift-container-reconciler
>
> Dear Maintainer,
> I'm experimenting with Swift on Bullseye and came across a problem with
> container-reconciler (possibly others) when using hostnames in
> memcache_servers. Namely these errors:
In the "possibly others" category, swift-dispersion-report is also 100%
broken in Bullseye:
$ swift-dispersion-report --dump-json
swift-dispersion-report --dump-json -d
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 435,
in resolve
return _proxy.query(name, rdtype, raise_on_no_answer=raises,
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 391,
in query
return end()
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 370,
in end
raise result[1]
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 351,
in step
a = fun(*args, **kwargs)
File "/usr/lib/python3/dist-packages/dns/resolver.py", line 1089, in query
return self.resolve(qname, rdtype, rdclass, tcp, source,
File "/usr/lib/python3/dist-packages/dns/resolver.py", line 1043, in resolve
timeout = self._compute_timeout(start, lifetime)
File "/usr/lib/python3/dist-packages/dns/resolver.py", line 950, in
_compute_timeout
raise Timeout(timeout=duration)
dns.exception.Timeout: The DNS operation timed out after 5.1069724559783936
seconds
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.9/urllib/request.py", line 1346, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1310, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1380, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1301, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1089, in _send_output
self.send(msg)
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1018, in send
self.connect()
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1481, in connect
super().connect()
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
989, in connect
self.sock = self._create_connection(
File "/usr/lib/python3/dist-packages/eventlet/green/socket.py", line 44, in
create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 528,
in getaddrinfo
qname, addrs = _getaddrinfo_lookup(host, family, flags)
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 501,
in _getaddrinfo_lookup
raise err
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 490,
in _getaddrinfo_lookup
answer = resolve(host, qfamily, False, use_network=use_network)
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 443,
in resolve
raise EAI_EAGAIN_ERROR
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 490,
in _getaddrinfo_lookup
answer = resolve(host, qfamily, False, use_network=use_network)
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 443,
in resolve
raise EAI_EAGAIN_ERROR
File "/usr/lib/python3.9/urllib/request.py", line 1346, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1310, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1380, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1301, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1089, in _send_output
self.send(msg)
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1018, in send
self.connect()
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1481, in connect
super().connect()
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
989, in connect
self.sock = self._create_connection(
File "/usr/lib/python3/dist-packages/eventlet/green/socket.py", line 44, in
create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 528,
in getaddrinfo
qname, addrs = _getaddrinfo_lookup(host, family, flags)
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 501,
in _getaddrinfo_lookup
raise err
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 490,
in _getaddrinfo_lookup
... repeats
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1018, in send
self.connect()
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
1481, in connect
super().connect()
File "/usr/lib/python3/dist-packages/eventlet/green/http/client.py", line
989, in connect
self.sock = self._create_connection(
File "/usr/lib/python3/dist-packages/eventlet/green/socket.py", line 44, in
create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 528,
in getaddrinfo
qname, addrs = _getaddrinfo_lookup(host, family, flags)
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 501,
in _getaddrinfo_lookup
raise err
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 490,
in _getaddrinfo_lookup
answer = resolve(host, qfamily, False, use_network=use_network)
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 443,
in resolve
raise EAI_EAGAIN_ERROR
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 490,
in _getaddrinfo_lookup
answer = resolve(host, qfamily, False, use_network=use_network)
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 443,
in resolve
raise EAI_EAGAIN_ERROR
socket.gaierror: [Errno -3] Lookup timed out