[Bug 1596713] Re: apport-cli crashes if a hook provides a python list which is a directory w/o files
Launchpad Bug Tracker
1596713 at bugs.launchpad.net
Fri Jul 29 08:04:02 UTC 2016
This bug was fixed in the package apport - 2.20.3-0ubuntu1
---------------
apport (2.20.3-0ubuntu1) yakkety; urgency=medium
[ Hans Joachim Desserud ]
* Fix typo (cehcking -> checking) (LP: #1603463).
[ Martin Pitt ]
* New upstream release:
- problem_report.py: Fail with proper exception when trying to assign a
list to a report key, or when trying to assing a tuple with more than 4
entries. (LP: #1596713)
- test_backend_apt_dpkg.py: Install GPG key for ddebs.ubuntu.com to avoid
apt authentication errors.
* Bump Standards-Version to 3.9.8 (no changes necessary).
-- Martin Pitt <martin.pitt at ubuntu.com> Thu, 28 Jul 2016 14:10:46
+0200
** Changed in: apport (Ubuntu)
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/1596713
Title:
apport-cli crashes if a hook provides a python list which is a
directory w/o files
Status in apport package in Ubuntu:
Fix Released
Bug description:
I was reviewing an apport hook for somebody and noticed that apport-
cli would crash when you try to save a report (option K) if the apport
hook does something odd. As an example:
1) mkdir -p /tmp/directory1/directory2
2) modify an apport package hook to contain the following:
contents = os.listdir('/tmp/directory1')
report['DirContents'] = contents
3) run apport-cli ubuntu-release-upgrader (package hook I modified)
4) observe the following crash
Traceback (most recent call last):
File "/usr/bin/apport-cli", line 370, in <module>
if not app.run_argv():
File "/usr/lib/python3/dist-packages/apport/ui.py", line 645, in run_argv
self.run_symptom()
File "/usr/lib/python3/dist-packages/apport/ui.py", line 636, in run_symptom
self.run_report_bug(script)
File "/usr/lib/python3/dist-packages/apport/ui.py", line 489, in run_report_bug
response = self.ui_present_report_details(allowed_to_report)
File "/usr/bin/apport-cli", line 220, in ui_present_report_details
self.report.write(f)
File "/usr/lib/python3/dist-packages/problem_report.py", line 448, in write
f = open(v[0], 'rb') # file name
FileNotFoundError: [Errno 2] No such file or directory: 'directory2'
If DirContents is a folder that contains at least one file we see the
following error raised instead.
TypeError: value for key DirContents must be a string,
CompressedValue, or a file reference
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1596713/+subscriptions
More information about the foundations-bugs
mailing list