1.6.0 : logging doesn't support non ascii char

19 views
Skip to first unread message

Sylvain

unread,
Nov 13, 2011, 11:54:06 AM11/13/11
to google-a...@googlegroups.com
I've reopened this issue : http://code.google.com/p/googleappengine/issues/detail?id=573

If you try :
logging.info("é")
or logging.info(u"é")

the dev_server crashes.

It was working before 1.6.0 (and it works in production).
I use python2.5.

Traceback (most recent call last):
  File "C:\Outils\google_appengine\google\appengine\tools\dev_appserver.py", line 2641, in _HandleRequest
    self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
  File "C:\Outils\google_appengine\google\appengine\tools\dev_appserver.py", line 2528, in _Dispatch
    base_env_dict=env_dict)
  File "C:\Outils\google_appengine\google\appengine\tools\dev_appserver.py", line 616, in Dispatch
    base_env_dict=base_env_dict)
  File "C:\Outils\google_appengine\google\appengine\tools\dev_appserver.py", line 1592, in Dispatch
    self._module_dict)
  File "C:\Outils\google_appengine\google\appengine\tools\dev_appserver.py", line 1517, in ExecuteCGI
    logservice_stub._flush_logs_buffer()
  File "C:\Outils\google_appengine\google\appengine\api\logservice\logservice_stub.py", line 71, in _flush_logs_buffer
    logservice.logs_buffer().flush()
  File "C:\Outils\google_appengine\google\appengine\api\logservice\logservice.py", line 228, in flush
    self._lock_and_call(self._flush)
  File "C:\Outils\google_appengine\google\appengine\api\logservice\logservice.py", line 112, in _lock_and_call
    return method(*args)
  File "C:\Outils\google_appengine\google\appengine\api\logservice\logservice.py", line 260, in _flush
    apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', request, response)
  File "C:\Outils\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 94, in MakeSyncCall
    return stubmap.MakeSyncCall(service, call, request, response)
  File "C:\Outils\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 308, in MakeSyncCall
    rpc.CheckSuccess()
  File "C:\Outils\google_appengine\google\appengine\api\apiproxy_rpc.py", line 156, in _WaitImpl
    self.request, self.response)
  File "C:\Outils\google_appengine\google\appengine\api\apiproxy_stub.py", line 87, in MakeSyncCall
    method(request, response)
  File "C:\Outils\google_appengine\google\appengine\api\logservice\logservice_stub.py", line 309, in _Dynamic_Flush
    new_app_logs = self.put_log_lines(group.log_line_list())
  File "C:\Outils\google_appengine\google\appengine\api\logservice\logservice_stub.py", line 321, in put_log_lines
    return _run_in_namespace(self._put_log_lines, lines)
  File "C:\Outils\google_appengine\google\appengine\api\logservice\logservice_stub.py", line 93, in _run_in_namespace
    return f(*args)
  File "C:\Outils\google_appengine\google\appengine\api\logservice\logservice_stub.py", line 330, in _put_log_lines
    message=app_log.message())
  File "C:\Outils\google_appengine\google\appengine\ext\db\__init__.py", line 945, in __init__
    prop.__set__(self, value)
  File "C:\Outils\google_appengine\google\appengine\ext\db\__init__.py", line 599, in __set__
    value = self.validate(value)
  File "C:\Outils\google_appengine\google\appengine\ext\db\__init__.py", line 2696, in validate
    value = self.data_type(value)
  File "C:\Outils\google_appengine\google\appengine\api\datastore_types.py", line 1138, in __new__
    return super(Text, cls).__new__(cls, arg, encoding)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)

Reply all
Reply to author
Forward
0 new messages