Tracebacks when upgrading from Karmic

Bug #520952 reported by Martin Albisetti
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gnome-app-install (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

Binary package hint: gnome-app-install

Setting up w3m (0.5.2-2.1ubuntu1) ...
Setting up apache2.2-bin (2.2.14-5ubuntu1) ...
Setting up apache2-utils (2.2.14-5ubuntu1) ...
Setting up app-install-data-partner (12.10.04) ...
Caching application data...
Traceback (most recent call last):
  File "/usr/sbin/update-app-install", line 6, in <module>
    main()
  File "/usr/share/gnome-app-install/AppInstall/update.py", line 116, in main
    generate_menu_cache(options.desktop_dir, options.cache_dir)
  File "/usr/share/gnome-app-install/AppInstall/update.py", line 71, in generate_menu_cache
    menu.createMenuCache(cache_dir)
  File "/usr/share/gnome-app-install/AppInstall/CoreMenu.py", line 89, in createMenuCache
    menu = xdg.Menu.parse(mpath)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 524, in parse
    __parse(doc, filename, tmp["Root"])
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 545, in __parse
    __parseMenu(child, filename, parent)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 699, in __parseMenu
    __parse(child, filename, m)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 545, in __parse
    __parseMenu(child, filename, parent)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 699, in _
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 701, in __parseMenu
    parent.addSubmenu(m)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 176, in addSubmenu
    if submenu == newmenu:
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 95, in __eq__
    if self.Name == str(other):
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)
Setting up python-problem-report (1.12-0ubuntu5) ...
Setting up python-apport (1.12-0ubuntu5) ...
Installing new version of config file /etc/apport/crashdb.conf ...
Setting up apport (1.12-0ubuntu5) ...
Installing new version of config file /etc/default/apport ...
apport start/running
Setting up apport-symptoms (0.7) ...
Setting up apt-xapian-index (0.22) ...
Setting up libaspell15 (0.60.6-3) ...
Setting up dictionaries-common (1.4.0ubuntu2) ...
Setting up aspell (0.60.6-3) ...
Setting up m4 (1.4.13-3) ...
al not in range(128)
Setting up autotools-dev (20090611.1) ...
Setting up libdaemon0 (0.14-2) ...
Setting up avahi-autoipd (0.6.25-1ubuntu6) ...
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)
    __parse(child, filename, m)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 545, in __parse
    __parseMenu(child, filename, parent)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 701, in __parseMenu
    parent.addSubmenu(m)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 176, in addSubmenu
    if submenu == newmenu:
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 95, in __eq__
    if self.Name == str(other):
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 699, in __parseMenu
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 524, in parse
    __parse(doc, filename, tmp["Root"])
  File "/usr/share/gnome-app-install/AppInstall/CoreMenu.py", line 89, in createMenuCache
    menu = xdg.Menu.parse(mpath)
  File "/usr/share/gnome-app-install/AppInstall/update.py", line 71, in generate_menu_cache
    menu.createMenuCache(cache_dir)
    main()
  File "/usr/share/gnome-app-install/AppInstall/update.py", line 116, in main
    generate_menu_cache(options.desktop_dir, options.cache_dir)
Setting up apache2.2-bin (2.2.14-5ubuntu1) ...
Setting up apache2-utils (2.2.14-5ubuntu1) ...
Setting up app-install-data-partner (12.10.04) ...
Caching application data...
Traceback (most recent call last):
  File "/usr/sbin/update-app-install", line 6, in <module>
Setting up w3m (0.5.2-2.1ubuntu1) ...
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 701, in __parseMenu
    parent.addSubmenu(m)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 176, in addSubmenu
Traceback (most recent call last):
  File "/usr/sbin/update-app-install", line 6, in <module>
_menu_cache
MenuCache
    parent.addSubmenu(m)
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 176, in addSubmenu
    if submenu == newmenu:
  File "/usr/lib/pymodules/python2.6/xdg/Menu.py", line 95, in __eq__
    if self.Name == str(other):
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)
Setting up python-problem-report (1.12-0ubuntu5) ...
Setting up python-apport (1.12-0ubuntu5) ...
Installing new version of config file /etc/apport/crashdb.conf ...
Setting up apport (1.12-0ubuntu5) ...
Installing new version of config file /etc/default/apport

ProblemType: Bug
Architecture: i386
Date: Fri Feb 12 12:33:42 2010
DistroRelease: Ubuntu 10.04
EcryptfsInUse: Yes
Package: gnome-app-install (not installed)
ProcEnviron:
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.32-13.18-generic
SourcePackage: gnome-app-install
Uname: Linux 2.6.32-13-generic i686

Changed in gnome-app-install (Ubuntu):
status: New → Confirmed
Revision history for this message
WaywardGeek (waywardgeek) wrote :

This is caused by some UTF-8 data somehow getting into the menu data. Default encoding is "ascii" in python, and when python tries to manipulate the UTF-8 menu string, it crashes. The program that is failing is /usr/sbin/update-app-install, in /usr/lib/pymodules/python2.6/xdg/Menu.py. If I add at the top of this file:

import sys
reload(sys)
sys.setdefaultencoding('UTF-8')

Then the update-app-install program seems to work. When I run gnome-app-install, everything works until I hit the "Apply" button, where it crashes with:

Traceback (most recent call last):
  File "/usr/share/gnome-app-install/AppInstall/AppInstallApp.py", line 1040, in on_button_ok_clicked
    self.applyChanges(to_add, to_rm)
  File "/usr/share/gnome-app-install/AppInstall/AppInstallApp.py", line 1017, in applyChanges
    ret = self.install_backend.commit(pkgs_add, pkgs_rm)
  File "/usr/share/gnome-app-install/AppInstall/backend/InstallBackendAptdaemon.py", line 23, in commit
    exit_handler=self._on_exit)
TypeError: commit_packages() got an unexpected keyword argument 'exit_handler'

Revision history for this message
Phillip Susi (psusi) wrote :

This package has been removed from Ubuntu. Closing all related bugs.

Changed in gnome-app-install (Ubuntu):
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.