Skip to content

Commit b789786

Browse files
committed
Use poll() instead of select()
Fixes docker#2278 because poll does not have select's builtin limit of 1024 descriptors
1 parent 1047376 commit b789786

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

docker/utils/socket.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ def read(socket, n=4096):
2828
recoverable_errors = (errno.EINTR, errno.EDEADLK, errno.EWOULDBLOCK)
2929

3030
if six.PY3 and not isinstance(socket, NpipeSocket):
31-
select.select([socket], [], [])
31+
poll = select.poll()
32+
poll.register(socket)
33+
poll.poll()
3234

3335
try:
3436
if hasattr(socket, 'recv'):

0 commit comments

Comments
 (0)