Skip to content

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))