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

Reply via email to