Package: internetarchive
Version: 1.8.1-1+deb10u1
Severity: important

This is a bit of a follow up on #950289, I've retried uploading the folder and
ran out of file descriptors again, this time because the https connections
aren't closed.

The folder I'm testing with has ~10.000 files and fails midway.

Using lsof -nPi shows a large number of open connections in CLOSE_WAIT state:

        [...]
        ia      20254 user  469u  IPv4 99476489      0t0  TCP 
X.X.X.X:XXX->207.241.239.10:443 (CLOSE_WAIT)
        ia      20254 user  470u  IPv4 99476491      0t0  TCP 
X.X.X.X:XXX->207.241.239.10:443 (CLOSE_WAIT)
        ia      20254 user  471u  IPv4 99476522      0t0  TCP 
X.X.X.X:XXX->207.241.239.10:443 (CLOSE_WAIT)
        ia      20254 user  472u  IPv4 99476528      0t0  TCP 
X.X.X.X:XXX->207.241.239.10:443 (CLOSE_WAIT)
        ia      20254 user  473u  IPv4 99476553      0t0  TCP 
X.X.X.X:XXX:40406->207.241.239.10:443 (ESTABLISHED)

It eventually crashes with:

        Traceback (most recent call last):
          File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 321, 
in ssl_wrap_socket
        OSError: [Errno 24] Too many open files

        During handling of the above exception, another exception occurred:

        Traceback (most recent call last):
          File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 
600, in urlopen
          File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 
343, in _make_request
          File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 
841, in _validate_conn
          File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 
344, in connect
          File "/usr/lib/python3/dist-packages/urllib3/util/ssl_.py", line 323, 
in ssl_wrap_socket
        urllib3.exceptions.SSLError: [Errno 24] Too many open files

        During handling of the above exception, another exception occurred:

        Traceback (most recent call last):
          File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, 
in send
          File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 
638, in urlopen
          File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 
398, in increment
        urllib3.exceptions.MaxRetryError: 
HTTPSConnectionPool(host='s3.us.archive.org', port=443): Max retries exceeded 
with url: /redacted (Caused by SSLError(OSError(24, 'Too many open files')))

        During handling of the above exception, another exception occurred:

        Traceback (most recent call last):
          File "/usr/bin/ia", line 11, in <module>
          File "/usr/lib/python3/dist-packages/internetarchive/cli/ia.py", line 
159, in main
          File 
"/usr/lib/python3/dist-packages/internetarchive/cli/ia_upload.py", line 225, in 
main
          File 
"/usr/lib/python3/dist-packages/internetarchive/cli/ia_upload.py", line 86, in 
_upload_files
          File "/usr/lib/python3/dist-packages/internetarchive/item.py", line 
828, in upload
          File "/usr/lib/python3/dist-packages/internetarchive/item.py", line 
710, in upload_file
          File "/usr/lib/python3/dist-packages/internetarchive/session.py", 
line 370, in send
          File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, 
in send
          File "/usr/lib/python3/dist-packages/requests/adapters.py", line 514, 
in send
        requests.exceptions.SSLError: 
HTTPSConnectionPool(host='s3.us.archive.org', port=443): Max retries exceeded 
with url: /redacted (Caused by SSLError(OSError(24, 'Too many open files')))

I'm currently short on time so I'm having trouble fully disecting this bug and
test if sid is also affected. I've reported it upstream to ask for assistance:

https://github.com/jjjake/internetarchive/issues/336

Reply via email to