rhythmbox crashes unless rhythmbox-ubuntuone is removed

Bug #1068959 reported by Matt Fischer
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu One for Rhythmbox
Invalid
Undecided
Unassigned
ubuntu-nexus7
Fix Released
High
Scott Sweeny

Bug Description

rhythmbox will segfault unless the user removes rhythmbox-ubuntuone. Confirmed by mfisch, vanhoof, and ogra. I tested on the latest image, 1020-1 and still have this issue.

Tags: cqa-verified
Alex Chiang (achiang)
Changed in newark:
importance: Undecided → High
Revision history for this message
Jani Monoses (jani) wrote :

(rhythmbox:11441): GLib-CRITICAL **: g_str_has_prefix: assertion `str != NULL' failed
Traceback (most recent call last):
  File "/usr/lib/rhythmbox/plugins/ubuntuone/MusicStoreWidget.py", line 105, in url_loaded
    if parseurl(url)[2] == "https":
  File "/usr/lib/python2.7/urlparse.py", line 140, in urlparse
    tuple = urlsplit(url, scheme, allow_fragments)
  File "/usr/lib/python2.7/urlparse.py", line 179, in urlsplit
    i = url.find(':')
AttributeError: 'NoneType' object has no attribute 'find'

** (rhythmbox:11441): WARNING **: Error calling get_info: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 707, in _message_cb
    retval = candidate_method(self, *args, **keywords)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/platform/ipc/linux.py", line 756, in get_info
    return self.service.folders.get_info(path)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 166, in inner
    result = f(*new_args, **new_kwargs)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/logger.py", line 283, in inner
    res = f(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/interaction_interfaces.py", line 721, in get_info
    mdobj = self.fs_manager.get_by_path(path)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/filesystem_manager.py", line 795, in get_by_path
    mdid = self._idx_path[path]
KeyError: '/home/jani/.ubuntuone/Purchased from Ubuntu One'

** (rhythmbox:11441): CRITICAL **: syncdaemon_folder_info_get_subscribed: assertion `SYNCDAEMON_IS_FOLDER_INFO (finfo)' failed

I get the exact same trace on my x86 quantal box. The difference is that on the nexus7 it also segfaults afterwards wheres o nx8 it carries on. So the traceback may not be relevant to the actual bug.

Revision history for this message
Alex Chiang (achiang) wrote :

ubuntu-meta (1.287nexus7.9) precise; urgency=low

  * Refreshed dependencies
  * Removed rhythmbox-ubuntuone from desktop-nexus7-recommends [armhf armel]
  * Removed zram-config from desktop-nexus7-recommends [armhf]

 -- Alex Chiang <email address hidden> Tue, 23 Oct 2012 00:11:23 -0700

Changed in newark:
status: New → In Progress
importance: High → Medium
Alex Chiang (achiang)
Changed in newark:
status: In Progress → Fix Committed
Matt Fischer (mfisch)
Changed in newark:
status: Fix Committed → Confirmed
Alex Chiang (achiang)
Changed in newark:
importance: Medium → High
Alex Chiang (achiang)
Changed in newark:
importance: High → Critical
Revision history for this message
Matt Fischer (mfisch) wrote :

ubuntu-defaults-nexus7 (0.24) quantal; urgency=low

  * rootfs/etc/X11/Xsession.d/90nexus7-a11y:
    - fix a typo in the Onboard theming settings
    - switch gsettings to not follow the system theme so that Onboard uses the
    right one (LP: #1070760)
  * rootfs/etc/init/nexus7.conf:
    - apt-get remove rhythmbox-ubuntuone since it causes rhythmbox to crash
    (LP: #1068959)
    - add the ubuntu-nexus7 public PPA (LP: #1069884)

Changed in newark:
assignee: nobody → Matt Fischer (mfisch)
status: Confirmed → Fix Committed
Revision history for this message
Alex Chiang (achiang) wrote :

This plugin is still being shipped in the 20121025-1 build.

Changed in newark:
status: Fix Committed → Confirmed
Revision history for this message
Alex Chiang (achiang) wrote :

ubuntu-defaults-nexus7 (0.25) quantal; urgency=low

  [ David Henningsson ]
  * rootfs/usr/share/pulseaudio/alsa-mixer/paths/*
    - enable mic recording

  [ Alex Chiang ]
  * rootfs/etc/init/nexus7.conf: do not configure non-existent openssh-server
  * rootfs/etc/X11/Xsession.d/90nexus7-a11y: onboard cargo-culting

 -- Alex Chiang <email address hidden> Thu, 25 Oct 2012 01:35:47 -0700

Changed in newark:
status: Confirmed → Fix Committed
Revision history for this message
Chris Wayne (cwayne) wrote :

Verified fixed

tags: added: cqa-verified
Revision history for this message
Alex Chiang (achiang) wrote :

We fixed this in the public release by simply removing the package, but of course this is not a proper fix.

Re-opening so it can be fixed properly by upstream.

information type: Proprietary → Public
Changed in ubuntu-nexus7:
status: New → Confirmed
importance: Undecided → High
no longer affects: newark
Matt Fischer (mfisch)
Changed in ubuntu-nexus7:
status: Confirmed → Triaged
Matt Fischer (mfisch)
Changed in ubuntu-nexus7:
assignee: nobody → Scott Sweeny (ssweeny)
status: Triaged → In Progress
Revision history for this message
Scott Sweeny (ssweeny) wrote :

The crash itself will be fixed with the upcoming update to WebKit.

There is some question about whether the plugin should be loading the store page (and therefore WebKit) before the user has clicked on the store icon. I will discuss this with upstream.

Revision history for this message
Oliver Grawert (ogra) wrote :

i cant reproduce this on raring anymore

Revision history for this message
Sebastien Bacher (seb128) wrote :

it could have been the webkit on arm issue:

  * Disable JIT (--disable-jit) on armel/armhf, as there is a segfault in this
    code on pages that use javascript (the Ubuntu slideshow for example). (LP:
    #1066046)

Revision history for this message
Scott Sweeny (ssweeny) wrote :

Yes, this is almost certainly fixed by the webkit update. Marking fix-committed until we have a raring image.

Changed in ubuntu-nexus7:
status: In Progress → Fix Committed
Jani Monoses (jani)
Changed in rhythmbox-ubuntuone:
status: New → Invalid
Changed in ubuntu-nexus7:
status: Fix Committed → Fix Released
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.