question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

mitmdump error: [Errno 24] Too many open files

See original GitHub issue

When running mitmdump (v0.10.1) in a simple record mode, after visiting a few websites via the proxy, mitmdump eventually gets errno 24: too many open files.

e.g.

$ mitmdump -w /tmp/testtraffic --anticache -p 8080
...
53.203.15.63 GET http://s3-media4.ak.yelpcdn.com/assets/2/www/img/e41bc8917803/structural/happy_footer.png
 << 502: Error connecting to "s3-media4.ak.yelpcdn.com": [Errno 24] Too many open files
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 808, in __bootstrap_inner
    self.run()
  File "/Library/Python/2.7/site-packages/libmproxy/controller.py", line 77, in run
    self.server.serve_forever()
  File "/Library/Python/2.7/site-packages/netlib/tcp.py", line 394, in serve_forever
    request, client_address = self.socket.accept()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 202, in accept
    sock, addr = self._sock.accept()
error: [Errno 24] Too many open files

lsof -n shows about 255 open files, many of which are in the CLOSE_WAIT state. Also lots of ESTABLISHED connections. Here’s an excerpt:

Python  1817 terrylong   10u   IPv4 0x841c0e2f4ab85a1d       0t0     TCP 53.203.112.60:51956->205.180.175.183:http (ESTABLISHED)
Python  1817 terrylong   11u   IPv4 0x841c0e2f3107aa1d       0t0     TCP 53.203.112.60:51957->74.125.239.45:http (CLOSE_WAIT)
Python  1817 terrylong   13u   IPv4 0x841c0e2f489fb205       0t0     TCP 53.203.112.60:51975->74.125.239.46:http (CLOSE_WAIT)
Python  1817 terrylong   14u   IPv4 0x841c0e2f310eaa1d       0t0     TCP 53.203.112.60:51870->53.203.48.119:http (CLOSE_WAIT)
Python  1817 terrylong   15u   IPv4 0x841c0e2f310dca1d       0t0     TCP 53.203.112.60:51958->23.72.34.9:http (ESTABLISHED)
Python  1817 terrylong   16u   IPv4 0x841c0e2f489caa1d       0t0     TCP 53.203.112.60:51877->184.172.55.136:http (CLOSE_WAIT)
Python  1817 terrylong   17u   IPv4 0x841c0e2f489faa1d       0t0     TCP 53.203.112.60:51976->216.178.47.53:http (CLOSED)
Python  1817 terrylong   18u   IPv4 0x841c0e2f4ac7d205       0t0     TCP 53.203.112.60:52159->74.121.143.254:http (ESTABLISHED)
Python  1817 terrylong   19u   IPv4 0x841c0e2f489cd205       0t0     TCP 53.203.112.60:51983->74.125.239.45:http (CLOSE_WAIT)
Python  1817 terrylong   20u   IPv4 0x841c0e2f4ac18a1d       0t0     TCP 53.203.112.60:52089->205.180.175.159:http (ESTABLISHED)
Python  1817 terrylong   22u   IPv4 0x841c0e2f4ac1a205       0t0     TCP 53.203.112.60:52090->205.180.175.182:http (ESTABLISHED)
Python  1817 terrylong   26u   IPv4 0x841c0e2f4abb5a1d       0t0     TCP 53.203.112.60:52014->54.186.42.96:http (CLOSE_WAIT)
Python  1817 terrylong   28u   IPv4 0x841c0e2f31280a1d       0t0     TCP 53.203.112.60:51971->216.178.47.53:http (CLOSED)

Issue Analytics

  • State:closed
  • Created 9 years ago
  • Comments:5 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
mhilscommented, Aug 21, 2014

Hi there,

glad to hear that it worked out for you.

I’m not sure which commit fixed that - the code in question has been mostly rewritten. We’re fairly close to the next major release ( https://github.com/mitmproxy/mitmproxy/milestones/0.11 ), so I’d suggest staying on master for now. If you should encounter any other issues, we’re happy to help here.

Cheers, Max

0reactions
monoxygencommented, Aug 20, 2014

Ah, #281 solved it for me. I guess Mac OS X installs a system version of OpenSSL that always overrides pip’s installation.

With the master versions of netlib and mitmproxy I couldn’t reproduce the issue. I got mitmproxy up to 63 connections but they were all closed once I quit the browser on my client, as expected. Do you have any idea what commit fixed the issue, and when I can expect to see that in one of the stable releases?

Read more comments on GitHub >

github_iconTop Results From Across the Web

error: [Errno 24] Too many open files · Issue #383 - GitHub
When running mitmdump -s /var/monitor/log.py -T --host << 502: Connection closed prematurely Exception in thread Thread-1: Traceback (most ...
Read more >
[mozproxy] mitmproxy causes "OSError: [Errno 24] Too many ...
Running the tp6 AWSY job on my machine I regularly see the following error: mozproxy ERROR Exception in thread ServerThread (('::ffff:127.0.0.1', 61169, 0, ......
Read more >
OSError: [Errno 24] Too many open files - OS Mojave
The number of open files you're allowed can be increased by using ulimit e.g. in bash you could do: ulimit -n This will...
Read more >
How to Fix the 'Too Many Open Files' Error in Linux?
OSError: [Errno 24] Too many open files. Using this command, you can get the maximum number of file descriptors your system can open:....
Read more >
Too Many Open Files Error - Google Groups
Hi all, I'm getting this error when I run libmproxy saying: Exception in thread Thread-1: ... error: [Errno 24] Too many open files....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found