In my app, the user uploads one or more files as blobs, then the app
takes the blobs, adds BlobReader objects of them to a SOAP request,
and sends the request to an external server. I've tested the SOAP
request sender outside GAE (using open(filename) instead of
BlobReader), and also confirmed that the file uploads to the app
correctly. It seems like maybe the error is due to the SOAP request
sender being unable to read from the blobstore - does anyone have any
idea how I can fix this?

Below is the error:
INFO     2011-02-09 00:22:14,856 dev_appserver.py:3317] "GET /test
HTTP/1.1" 500 -
INFO     2011-02-09 00:22:15,063 dev_appserver.py:3317] "GET /
favicon.ico HTTP/1.1" 200 -
WARNING  2011-02-09 00:22:25,498 urlfetch_stub.py:284] Stripped
prohibited headers from URLFetch request: ['Content-Length']
ERROR    2011-02-09 00:22:25,503 __init__.py:395] ApplicationError: 2
[Errno 35] Resource temporarily unavailable
Traceback (most recent call last):
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/ext/webapp/__init__.py", line 515, in __call__
    handler.get(*groups)
  File "/Users/iratecat/opal/opalapp/handlers.py", line 84, in get
    res = c.launchJob(cmd_args, blobs)
  File "/Users/iratecat/opal/opalapp/opalclient.py", line 132, in
launchJob
    resp = self.appServicePort.launchJob(req)
  File "./client/AppService_client.py", line 60, in launchJob
    response = self.binding.Receive(launchJobResponse.typecode)
  File "./client/ZSI/client.py", line 547, in Receive
    self.ReceiveSOAP(**kw)
  File "./client/ZSI/client.py", line 430, in ReceiveSOAP
    if not self.IsSOAP():
  File "./client/ZSI/client.py", line 422, in IsSOAP
    self.ReceiveRaw()
  File "./client/ZSI/client.py", line 389, in ReceiveRaw
    response = self.h.getresponse()
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/dist/httplib.py", line 203, in getresponse
    self._allow_truncated, self._follow_redirects)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/api/urlfetch.py", line 241, in fetch
    return rpc.get_result()
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/api/apiproxy_stub_map.py", line 530, in get_result
    return self.__get_result_hook(self)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/api/urlfetch.py", line 325, in _get_fetch_result
    raise DownloadError(str(err))
DownloadError: ApplicationError: 2 [Errno 35] Resource temporarily
unavailable

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to