[Bug 1281084] Re: UnicodeDecodeError in is_closing_session
I can confirm that the patch (adding , encoding='utf-8') from Václav fixes this issue. ** Changed in: apport (Ubuntu) Status: Confirmed = Triaged ** Changed in: apport (Ubuntu) Importance: Undecided = High ** Tags added: patch ** Summary changed: - UnicodeDecodeError in is_closing_session + Fails to process reports: UnicodeDecodeError in is_closing_session with non-ascii env -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1281084 Title: Fails to process reports: UnicodeDecodeError in is_closing_session with non-ascii env To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1281084/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1281084] Re: UnicodeDecodeError in is_closing_session
Just adding more evidence: ERROR: apport (pid 23189) Fri Aug 29 21:15:48 2014: called for pid 23182, signal 11, core limit 18446744073709551615 ERROR: apport (pid 23189) Fri Aug 29 21:15:48 2014: ignoring implausibly big core limit, treating as unlimited ERROR: apport (pid 23189) Fri Aug 29 21:15:48 2014: executable: /usr/bin/gmsh (command line gmsh) ERROR: apport (pid 23189) Fri Aug 29 21:15:48 2014: Unhandled exception: Traceback (most recent call last): File /usr/share/apport/apport, line 391, in module if is_closing_session(pid, pidstat.st_uid): File /usr/share/apport/apport, line 213, in is_closing_session env = e.read().split('\0') File /usr/lib/python3.4/encodings/ascii.py, line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 65: ordinal not in range(128) ERROR: apport (pid 23189) Fri Aug 29 21:15:48 2014: pid: 23189, uid: 1000, gid: 1000, euid: 0, egid: 0 ERROR: apport (pid 23189) Fri Aug 29 21:15:48 2014: environment: environ({}) -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1281084 Title: UnicodeDecodeError in is_closing_session To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1281084/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1281084] Re: UnicodeDecodeError in is_closing_session
Status changed to 'Confirmed' because the bug affects multiple users. ** Changed in: apport (Ubuntu) Status: New = Confirmed -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1281084 Title: UnicodeDecodeError in is_closing_session To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1281084/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 1281084] Re: UnicodeDecodeError in is_closing_session
Just looking at the approt source, in is_closing_session, the error is here: with open('/proc/%s/environ' % pid) as e: env = e.read().split('\0') This is normally not a problem with python3, but apport runs for some reason with the ascii encoding, which will fail when reading utf-8 encoded environment variable (in my case, it is DEBFULLNAME=Václav Šmilauer). So the fix is perhaps with open('/proc/%s/environ' % pid, encoding='utf-8') as e: env = e.read().split('\0') (that's what I did locally) or open the file with 'rb' and work on bytes object rather than str. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1281084 Title: UnicodeDecodeError in is_closing_session To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1281084/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs