[Bug 1281084] Re: UnicodeDecodeError in is_closing_session

2014-09-17 Thread Daniel Hahler
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

2014-08-29 Thread Václav Šmilauer
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

2014-08-29 Thread Launchpad Bug Tracker
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

2014-08-29 Thread Václav Šmilauer
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