Public bug reported: I'm using Ubuntu 13.10 dev with apport 2.12.5-0ubuntu1 and I'm noticing that apport is throwing very often exceptions in Python. For example if I'm refusing the authorization to Launchpad I'm getting the following output:
sworddragon@ubuntu:~$ apport-collect 1185521 The authorization page: (https://launchpad.net/+authorize-token?oauth_token=xgsKJDdl9SdHmgvjxFZ9&allow_permission=DESKTOP_INTEGRATION) should be opening in your browser. Use your browser to authorize this program to access Launchpad on your behalf. Press any key to continue or wait (5) seconds... Waiting to hear from Launchpad about your decision... (process:3493): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed Traceback (most recent call last): File "/usr/bin/apport-cli", line 367, in <module> if not app.run_argv(): File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 656, in run_argv return self.run_update_report() File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 502, in run_update_report if not self.crashdb.can_update(self.options.update_report): File "/usr/lib/python2.7/dist-packages/apport/crashdb_impl/launchpad.py", line 503, in can_update bug = self.launchpad.bugs[id] File "/usr/lib/python2.7/dist-packages/lazr/restfulclient/resource.py", line 965, in __getitem__ shim_resource._ensure_representation() File "/usr/lib/python2.7/dist-packages/lazr/restfulclient/resource.py", line 361, in _ensure_representation representation = self._root._browser.get(self._wadl_resource) File "/usr/lib/python2.7/dist-packages/lazr/restfulclient/_browser.py", line 418, in get response, content = self._request(url, extra_headers=headers) File "/usr/lib/python2.7/dist-packages/lazr/restfulclient/_browser.py", line 361, in _request str(url), method=method, body=data, headers=headers) File "/usr/lib/python2.7/dist-packages/lazr/restfulclient/_browser.py", line 329, in _request_and_retry url, method=method, body=body, headers=headers) File "/usr/lib/python2.7/dist-packages/httplib2/__init__.py", line 1539, in request (response, new_content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) File "/usr/lib/python2.7/dist-packages/launchpadlib/launchpad.py", line 127, in _request return self.retry_on_bad_token(response, content, *args) File "/usr/lib/python2.7/dist-packages/launchpadlib/launchpad.py", line 139, in retry_on_bad_token self.launchpad.credentials, self.launchpad.credential_store) File "/usr/lib/python2.7/dist-packages/launchpadlib/credentials.py", line 515, in __call__ self.make_end_user_authorize_token(credentials, request_token_string) File "/usr/lib/python2.7/dist-packages/launchpadlib/credentials.py", line 616, in make_end_user_authorize_token raise EndUserDeclinedAuthorization(e.content) launchpadlib.credentials.EndUserDeclinedAuthorization: End-user refused to authorize request token. Apport is showing the correct reason why this has failed but this could also be done without showing the complete backtrace. If I will grant the autorization the next exception appears: sworddragon@ubuntu:~$ apport-collect 1185521 *** Collecting problem information The collected information can be sent to the developers to improve the application. This might take a few minutes. .dpkg-query: no packages found matching linux tail: cannot open '/var/log/syslog' for reading: No such file or directory ERROR: hook /usr/share/apport/package-hooks/source_linux.py crashed: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/apport/report.py", line 197, in _run_hook symb['add_info'](report, ui) File "/usr/share/apport/package-hooks/source_linux.py", line 48, in add_info staging_drivers = re.findall("(\w+): module is from the staging directory", report['BootDmesg']) File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ raise KeyError(key) KeyError: 'BootDmesg' . *** Send problem report to the developers? After the problem report has been sent, please fill out the form in the automatically opened web browser. What would you like to do? Your options are: S: Send report (547.6 KB) V: View report K: Keep report file for sending later or copying to somewhere else I: Cancel and ignore future crashes of this program version C: Cancel Making a look to the report causes the next exception: Please choose (S/V/K/I/C): v Traceback (most recent call last): File "/usr/bin/apport-cli", line 367, in <module> if not app.run_argv(): File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 656, in run_argv return self.run_update_report() File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 572, in run_update_report response = self.ui_present_report_details(allowed_to_report) File "/usr/bin/apport-cli", line 206, in ui_present_report_details self.collect_info() File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 969, in collect_info if self.report['ProblemType'] == 'Crash': File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ raise KeyError(key) KeyError: 'ProblemType' ** Affects: apport (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1238404 Title: Enhancing the stability of apport To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1238404/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs