logger: str returned non-string error breaks registration
Got the following error with the debian rc from experimental:
2014-11-03 12:20:59,261 - DEBUG - L#53 : leap:write() - 2014-11-03 12:20:59+0100 [-] Logged from file providerbootstrapper.py, line 151 2014-11-03 12:20:59,265 - DEBUG - L#53 : leap:write() - 2014-11-03 12:20:59+0100 [-] Unhandled Error 2014-11-03 12:20:59,265 - DEBUG - L#53 : leap:write() - Traceback (most recent call last): 2014-11-03 12:20:59,265 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/threading.py", line 783, in __bootstrap 2014-11-03 12:20:59,265 - DEBUG - L#53 : leap:write() - self.__bootstrap_inner() 2014-11-03 12:20:59,265 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner 2014-11-03 12:20:59,266 - DEBUG - L#53 : leap:write() - self.run() 2014-11-03 12:20:59,266 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/threading.py", line 763, in run 2014-11-03 12:20:59,266 - DEBUG - L#53 : leap:write() - self.__target(*self.__args, **self.__kwargs) 2014-11-03 12:20:59,266 - DEBUG - L#53 : leap:write() - --- --- 2014-11-03 12:20:59,266 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/dist-packages/twisted/python/threadpool.py", line 196, in _worker 2014-11-03 12:20:59,266 - DEBUG - L#53 : leap:write() - result = context.call(ctx, function, *args, **kwargs) 2014-11-03 12:20:59,266 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 118, in callWithContext 2014-11-03 12:20:59,267 - DEBUG - L#53 : leap:write() - return self.currentContext().callWithContext(ctx, func, *args, **kw) 2014-11-03 12:20:59,267 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 81, in callWithContext 2014-11-03 12:20:59,267 - DEBUG - L#53 : leap:write() - return func(*args,**kw) 2014-11-03 12:20:59,267 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/dist-packages/leap/bitmask/provider/providerbootstrapper.py", line 151, in _check_https 2014-11-03 12:20:59,267 - DEBUG - L#53 : leap:write() - logger.exception(exc) 2014-11-03 12:20:59,267 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 1193, in exception 2014-11-03 12:20:59,267 - DEBUG - L#53 : leap:write() - self.error(msg, *args, **kwargs) 2014-11-03 12:20:59,268 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 1186, in error 2014-11-03 12:20:59,268 - DEBUG - L#53 : leap:write() - self._log(ERROR, msg, args, **kwargs) 2014-11-03 12:20:59,268 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 1279, in _log 2014-11-03 12:20:59,268 - DEBUG - L#53 : leap:write() - self.handle(record) 2014-11-03 12:20:59,268 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 1289, in handle 2014-11-03 12:20:59,268 - DEBUG - L#53 : leap:write() - self.callHandlers(record) 2014-11-03 12:20:59,269 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 1329, in callHandlers 2014-11-03 12:20:59,269 - DEBUG - L#53 : leap:write() - hdlr.handle(record) 2014-11-03 12:20:59,269 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/dist-packages/leap/bitmask/logs/leap_log_handler.py", line 97, in handle 2014-11-03 12:20:59,269 - DEBUG - L#53 : leap:write() - return self._handler.handle(*args, **kwargs) 2014-11-03 12:20:59,269 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 757, in handle 2014-11-03 12:20:59,269 - DEBUG - L#53 : leap:write() - self.emit(record) 2014-11-03 12:20:59,269 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/dist-packages/leap/bitmask/logs/leap_log_handler.py", line 71, in emit 2014-11-03 12:20:59,270 - DEBUG - L#53 : leap:write() - log = self.format(logRecord) 2014-11-03 12:20:59,270 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 732, in format 2014-11-03 12:20:59,270 - DEBUG - L#53 : leap:write() - return fmt.format(record) 2014-11-03 12:20:59,270 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 471, in format 2014-11-03 12:20:59,270 - DEBUG - L#53 : leap:write() - record.message = record.getMessage() 2014-11-03 12:20:59,270 - DEBUG - L#53 : leap:write() - File "/usr/lib/python2.7/logging/__init__.py", line 331, in getMessage 2014-11-03 12:20:59,271 - DEBUG - L#53 : leap:write() - msg = str(self.msg) 2014-11-03 12:20:59,271 - DEBUG - L#53 : leap:write() - exceptions.TypeError: __str__ returned non-string (type Error) 2014-11-03 12:20:59,285 - ERROR - L#523 : leap.bitmask.gui.wizard:_complete_task() - __str__ returned non-string (type Error)
(from redmine: created on 2014-11-03, closed on 2014-11-03, duplicates #6219 (closed))