The first part of the traceback is a bit of a red herring; it's an
expected exception that is being handled: apport now wants to pass two
arguments to add_info(), but the apparmor hook hasn't been updated to
take into account the added ui argument, so apport falls back to
invoking add_info() with one argument. This wouldn't be an issue except
that the second exception is being raised. That said, the apparmor hook
add_info() method should be updated to take the additional ui argument.

The second exception is because non-utf-8 strings are in
/var/log/kern.log and the apparmor apport hook isn't handling that
properly (the non-utf-8 strings are specific to the hardware the tests
are being run on, hence the reason it doesn't fail everywhere).


** Changed in: apport (Ubuntu)
       Status: New => Triaged

** Changed in: apport (Ubuntu)
   Importance: Undecided => Medium

** Package changed: apport (Ubuntu) => apparmor (Ubuntu)

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/1304447

Title:
  apport-bug crashing on server install

Status in “apparmor” package in Ubuntu:
  Triaged

Bug description:
  jenkins@dagmar:~$ sudo apport-bug apparmor --save testlib.apport

  *** Collecting problem information

  The collected information can be sent to the developers to improve the
  application. This might take a few minutes.
  .....ERROR: hook /usr/share/apport/package-hooks/source_apparmor.py crashed:
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/apport/report.py", line 197, in 
_run_hook
      symb['add_info'](report, ui)
  TypeError: add_info() takes 1 positional argument but 2 were given

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/apport/report.py", line 202, in 
_run_hook
      symb['add_info'](report)
    File "/usr/share/apport/package-hooks/source_apparmor.py", line 48, in 
add_info
      report['KernLog'] = recent_kernlog(sec_re)
    File "/usr/share/apport/package-hooks/source_apparmor.py", line 24, in 
recent_kernlog
      for line in open(file):
    File "/usr/lib/python3.4/codecs.py", line 313, in decode
      (result, consumed) = self._buffer_decode(data, self.errors, final)
  UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 6574: 
invalid continuation byte

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/1304447/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to