Пытаюсь запустить стандартный пример из документации Торнадо -
Queue example - a concurrent web spider (
https://www.tornadoweb.org/en/stable/guide/queues.html), с использованием
curl_httpclient. Программа зависает и завершается по
TimeoutError. При включении
pycurl.DEBUGFUNCTION логи не выводятся.
Для работы Торнадо использует
pycurl.CurlMulti(), откуда в callback уже ничего не возвращается.
Если отключить
curl_httpclient, программа работает нормально.
Простые примеры с
CurlMulti() из документации pycurl выполняются нормально (
pycurl.io/docs/latest/curlmultiobject.html?#pycurl... - последние два)
Конфигурация:
os: Debian 11, минимальная (SSH Server, Standard system utilities)
curl -V
curl 7.74.0 (x86_64-pc-linux-gnu) libcurl/7.74.0 OpenSSL/1.1.1n zlib/1.2.11 brotli/1.0.9 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.3.0) libssh2/1.9.0 nghttp2/1.43.0 librtmp/2.3
Release-Date: 2020-12-09
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets
/etc/resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8
nameserver 192.168.1.1
Тестировалось на: Python 3.9.9, Python 3.11.2, Tornado 5.0.2, Tornado 6.2 - в разных комбинациях
Прошу совета, где копать чтобы обнаружить проблему?