durusmail: quixote-users: scgi + EAGAIN error [was: SCGI & ZEO]
scgi + EAGAIN error [was: SCGI & ZEO]
2003-02-05
Re: scgi + EAGAIN error [was: SCGI & ZEO]
scgi + EAGAIN error [was: SCGI & ZEO]
Paolo
2003-02-05
Hello everyone,
        I got the same as mike.

In fact I verified that the socket is always set in non blocking mode.
(OS: FreeBSD 4.7-STABLE 5/2/2003, python 2.2.2, mod_scgi 0.5)
Which is the "correct" fix? What's the explanation?
I fixed it with the following patch:

--- /usr/local/lib/python2.2/site-packages/scgi/scgi_server.py  Tue Sep  3
19:12:50 2002
+++ scgi_server.py      Thu Feb  6 00:08:09 2003
@@ -56,6 +56,7 @@
                  raise SystemExit
              conn = socket.fromfd(fd, socket.AF_INET, socket.SOCK_STREAM)
              os.close(fd)
+            conn.setblocking(1)
              self.handle_connection(conn)

        Thanks!
        Paolo


reply