Program startup: maximum recursion depth exceeded while calling a Python object

We keep seeing this in our logs when starting Houdini (and maybe other programs):

Traceback (most recent call last):
  File "C:\Program Files\Shotgun\Python\lib\logging\handlers.py", line 77, in emit
    self.doRollover()
  File "e:\bottleship\code\btltest3\install\core\python\tank\log.py", line 313, in doRollover
    exc_info=True,
  File "C:\Program Files\Shotgun\Python\lib\logging\__init__.py", line 1162, in debug
    self._log(DEBUG, msg, args, **kwargs)
  File "C:\Program Files\Shotgun\Python\lib\logging\__init__.py", line 1292, in _log
    record = self.makeRecord(self.name, level, fn, lno, msg, args, exc_info, func, extra)
  File "C:\Program Files\Shotgun\Python\lib\logging\__init__.py", line 1266, in makeRecord
    rv = LogRecord(name, level, fn, lno, msg, args, exc_info, func)
  File "C:\Program Files\Shotgun\Python\lib\logging\__init__.py", line 263, in __init__
    if (args and len(args) == 1 and isinstance(args[0], collections.Mapping)
  File "C:\Program Files\Shotgun\Python\lib\abc.py", line 132, in __instancecheck__
    if subclass is not None and subclass in cls._abc_cache:
RuntimeError: maximum recursion depth exceeded while calling a Python object
Logged from file log.py, line 313

Sounds like a bug.
It does not seem to block the program from starting, and the log files are written (I think).