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.

Reply via email to