I'm using imaplib 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 should have
a full 10 minutes to do the request, but my tasks are failing due to the 60
second limit on urlfetch.
I've tried setting urlfetch.set_default_fetch_deadline(600), but it doesn't
seem to do anything.
Here's a stacktrace:
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.exceptionDeadlineExceededError: The API call
remote_socket.Receive() took too long to respond and was cancelled.
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-appengine.
For more options, visit https://groups.google.com/groups/opt_out.