Note that there are some explanatory texts on larger screens.

plurals
  1. POHow do I increase the timeout for imaplib requests?
    text
    copied!<p>I'm using <code>imaplib</code> to query Gmail's IMAP, but some requests are taking more than 60 seconds to return. This is already done in a task, so I have a full 10 minutes to do the request, but my tasks are failing due to the 60 second limit on <code>urlfetch</code>. </p> <p>I've tried setting <code>urlfetch.set_default_fetch_deadline(600)</code>, but it doesn't seem to do anything. </p> <p>Here's a stacktrace:</p> <pre><code>The API call remote_socket.Receive() took too long to respond and was cancelled. Traceback (most recent call last): File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 760, in uid typ, dat = self._simple_command(name, command, *args) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 1070, in _simple_command return self._command_complete(name, self._command(name, *args)) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 897, in _command_complete typ, data = self._get_tagged_response(tag) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 999, in _get_tagged_response self._get_response() File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 916, in _get_response resp = self._get_line() File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 1009, in _get_line line = self.readline() File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/imaplib.py", line 1171, in readline return self.file.readline() File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/socket.py", line 445, in readline data = self._sock.recv(self._rbufsize) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/ssl.py", line 301, in recv return self.read(buflen) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/ssl.py", line 220, in read return self._sslobj.read(len) File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/remote_socket/_remote_socket.py", line 864, in recv return self.recvfrom(buffersize, flags)[0] File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/remote_socket/_remote_socket.py", line 903, in recvfrom apiproxy_stub_map.MakeSyncCall('remote_socket', 'Receive', request, reply) File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 94, in MakeSyncCall return stubmap.MakeSyncCall(service, call, request, response) File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 328, in MakeSyncCall rpc.CheckSuccess() File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 133, in CheckSuccess raise self.exception DeadlineExceededError: The API call remote_socket.Receive() took too long to respond and was cancelled. </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload