Uploaded image for project: 'Logging analytics'
  1. Logging analytics
  2. LOG-1178

Logging broken with python 3.8

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Do
    • Icon: Medium Medium
    • None
    • Guilin Release

      While running with python 3.8 it looks like the class 

      MDCContext.findCaller needs to be updated

      see error bellow which was found while trying to run multicloud-startlingx 1.4.2

      File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
      response = get_response(request)
      File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
      response = self.process_exception_by_middleware(e, request)
      File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
      response = wrapped_callback(request, *callback_args, **callback_kwargs)
      File "/usr/local/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
      return view_func(*args, **kwargs)
      File "/usr/local/lib/python3.8/site-packages/django/views/generic/base.py", line 71, in view
      return self.dispatch(request, *args, **kwargs)
      File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 495, in dispatch
      response = self.handle_exception(exc)
      File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 455, in handle_exception
      self.raise_uncaught_exception(exc)
      File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 492, in dispatch
      response = handler(request, *args, **kwargs)
      File "/opt/starlingx/lib/share/starlingx_base/registration/registration.py", line 48, in post
      self._logger.info("registration with : %s" % vimid)
      File "/usr/local/lib/python3.8/site-packages/onaplogging/mdcContext.py", line 75, in replace
      func(*args, **kwargs)
      File "/usr/local/lib/python3.8/site-packages/onaplogging/mdcContext.py", line 108, in info
      self._log(logging.INFO, msg, args, **kwargs)
      File "/usr/local/lib/python3.8/logging/_init_.py", line 1565, in _log
      fn, lno, func, sinfo = self.findCaller(stack_info, stacklevel)
      TypeError: findCaller() takes from 1 to 2 positional arguments but 3 were given

      During handling of the above exception, another exception occurred:

      Traceback (most recent call last):
      File "/usr/local/lib/python3.8/site-packages/django/core/handlers/wsgi.py", line 141, in _call_
      response = self.get_response(request)
      File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 75, in get_response
      response = self._middleware_chain(request)
      File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 36, in inner
      response = response_for_exception(request, exc)
      File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 91, in response_for_exception
      log_response(
      File "/usr/local/lib/python3.8/site-packages/django/utils/log.py", line 222, in log_response
      getattr(logger, level)(
      File "/usr/local/lib/python3.8/site-packages/onaplogging/mdcContext.py", line 75, in replace
      func(*args, **kwargs)
      File "/usr/local/lib/python3.8/site-packages/onaplogging/mdcContext.py", line 140, in error
      self._log(logging.ERROR, msg, args, **kwargs)
      File "/usr/local/lib/python3.8/logging/_init_.py", line 1565, in _log
      fn, lno, func, sinfo = self.findCaller(stack_info, stacklevel)
      TypeError: findCaller() takes from 1 to 2 positional arguments but 3 were given
      1565G

       

            biny993 biny993
            afenner afenner
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: