I did a stress test for my custom transaction/async/cache logic, sent 43
increments at parallel, then 57 right after that, in the same request.
Logs were an utter mess, both my custom logs and sdk logs went crazy,
however, I got 100/100 at each checkpoints, good news
However, are the following logs caused by the sdk, or is there an infinite
recursion bug in my code that I'm now aware of?
WARNING 2013-10-25 18:58:28,660 tasklets.py:409] suspended generator
_get_tasklet(context.py:266) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
WARNING 2013-10-25 18:58:28,660 tasklets.py:409] suspended generator
get(context.py:667) raised RuntimeError(maximum recursion depth exceeded
while calling a Python object)
WARNING 2013-10-25 18:58:28,671 tasklets.py:409] suspended generator
transaction(context.py:926) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
Traceback (most recent call last):
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\app_logging.py", line
78, in emit
logservice.write(message)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\logservice\logservice.py",
line 348, in write
logs_buffer().write(message)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\logservice\logservice.py",
line 237, in write
return self._lock_and_call(self._write, line)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\logservice\logservice.py",
line 158, in _lock_and_call
return method(*args)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\logservice\logservice.py",
line 254, in _write
self._autoflush()
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\logservice\logservice.py",
line 322, in _autoflush
self._flush()
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\logservice\logservice.py",
line 308, in _flush
apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', request, response)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py",
line 94, in MakeSyncCall
return stubmap.MakeSyncCall(service, call, request, response)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py",
line 328, in MakeSyncCall
rpc.CheckSuccess()
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\api\apiproxy_rpc.py", line
156, in _WaitImpl
self.request, self.response)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\ext\remote_api\remote_api_stub.py",
line 200, in MakeSyncCall
self._MakeRealSyncCall(service, call, request, response)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\ext\remote_api\remote_api_stub.py",
line 226, in _MakeRealSyncCall
encoded_response = self._server.Send(self._path, encoded_request)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py",
line 398, in Send
req = self._CreateRequest(url=url, data=payload)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py",
line 538, in _CreateRequest
req = super(HttpRpcServer, self)._CreateRequest(url, data)
File "C:\Program Files
(x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py",
line 208, in _CreateRequest
req = fancy_urllib.FancyRequest(url, data=data)
File "C:\Program Files
(x86)\Google\google_appengine\lib\fancy_urllib\fancy_urllib\__init__.py",
line 231, in __init__
urllib2.Request.__init__(self, *args, **kwargs)
File "C:\Python27\lib\urllib2.py", line 205, in __init__
origin_req_host = request_host(self)
File "C:\Python27\lib\urllib2.py", line 179, in request_host
host = urlparse.urlparse(url)[1]
File "C:\Python27\lib\urlparse.py", line 134, in urlparse
tuple = urlsplit(url, scheme, allow_fragments)
RuntimeError: maximum recursion depth exceeded
Logged from file tasklets.py, line 409
WARNING 2013-10-25 18:58:28,726 tasklets.py:409] suspended generator
_get_tasklet(context.py:266) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
WARNING 2013-10-25 18:58:28,727 tasklets.py:409] suspended generator
get(context.py:667) raised RuntimeError(maximum recursion depth exceeded
while calling a Python object)
WARNING 2013-10-25 18:58:28,740 tasklets.py:409] suspended generator
transaction(context.py:926) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
WARNING 2013-10-25 18:58:28,766 tasklets.py:409] suspended generator
_get_tasklet(context.py:266) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
WARNING 2013-10-25 18:58:28,766 tasklets.py:409] suspended generator
get(context.py:667) raised RuntimeError(maximum recursion depth exceeded
while calling a Python object)
WARNING 2013-10-25 18:58:28,779 tasklets.py:409] suspended generator
transaction(context.py:926) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
WARNING 2013-10-25 18:58:28,910 tasklets.py:409] suspended generator
_get_tasklet(context.py:266) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
Traceback (most recent call last):
WARNING 2013-10-25 18:58:28,947 tasklets.py:409] suspended generator
_get_tasklet(context.py:266) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
Traceback (most recent call last):
WARNING 2013-10-25 18:58:29,144 tasklets.py:409] suspended generator
_get_tasklet(context.py:266) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
Traceback (most recent call last):
WARNING 2013-10-25 18:58:29,301 tasklets.py:409] suspended generator
_get_tasklet(context.py:266) raised RuntimeError(maximum recursion depth
exceeded while calling a Python object)
Traceback (most recent call last):
--
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.