After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 645703 - error dialog at startup due to failing cover art plugin
error dialog at startup due to failing cover art plugin
Status: RESOLVED FIXED
Product: rhythmbox
Classification: Other
Component: Plugins (other)
unspecified
Other Linux
: Normal normal
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on: 639515 645789
Blocks:
 
 
Reported: 2011-03-26 01:29 UTC by William Jon McCann
Modified: 2011-03-29 21:35 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description William Jon McCann 2011-03-26 01:29:50 UTC
[liveuser@localhost ~]$ rhythmbox 
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Traceback (most recent call last):
  • File "/usr/lib/rhythmbox/plugins/artdisplay/__init__.py", line 280 in <module>
    class ArtDisplayWidget (FadingImage):
  • File "/usr/lib/rhythmbox/plugins/artdisplay/__init__.py", line 282 in ArtDisplayWidget
    'pixbuf-dropped' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (RB.RhythmDBEntry, GdkPixbuf.Pixbuf)),
  • File "/usr/lib/python2.7/site-packages/gi/module.py", line 261 in __getattr__
    return getattr(self._introspection_module, name)
  • File "/usr/lib/python2.7/site-packages/gi/module.py", line 143 in __getattr__
    interfaces = tuple(interface for interface in get_interfaces_for_object(info)
  • File "/usr/lib/python2.7/site-packages/gi/module.py", line 77 in get_interfaces_for_object
    module = __import__('gi.repository.%s' % namespace, fromlist=[name])
  • File "/usr/lib/python2.7/site-packages/gi/importer.py", line 76 in load_module
    dynamic_module._load()
  • File "/usr/lib/python2.7/site-packages/gi/module.py", line 242 in _load
    overrides_modules = __import__('gi.overrides', fromlist=[self._namespace])
  • File "/usr/lib/python2.7/site-packages/gi/overrides/Gio.py", line 48 in <module>
    FileEnumerator = override(FileEnumerator)
  • File "/usr/lib/python2.7/site-packages/gi/overrides/__init__.py", line 63 in override
    registry.register(type_)
  • File "/usr/lib/python2.7/site-packages/gi/overrides/__init__.py", line 38 in register
    self[override_class] = override_class
  • File "/usr/lib/python2.7/site-packages/gi/overrides/__init__.py", line 20 in __setitem__
    info = getattr(value, '__info__')
AttributeError: type object 'FileEnumerator' has no attribute '__info__'

(rhythmbox:1709): Rhythmbox-WARNING **: Could not load plugin artdisplay


(rhythmbox:1709): Rhythmbox-WARNING **: Error, impossible to activate plugin 'Cover art'
Comment 1 Jonathan Matthew 2011-03-26 03:17:45 UTC
This happens because we're mixing static gio bindings (used in various plugins) with gio introspection (required by GdkPixbuf, used in the cover art plugin).  I'm working on making plugins use gio through introspection, but it'll take a while.
Comment 2 Jonathan Matthew 2011-03-26 03:50:02 UTC
Actually, I can probably get cover art working with some hackery, lyrics should be fine (but there's the small problem of a complete lack of working lyrics sites).  Things like magnatune and jamendo will remain broken for a while longer.
Comment 3 Jonathan Matthew 2011-03-29 12:09:29 UTC
fixed in commit b2b9081, except for magnatune and jamendo.
Comment 4 Jonathan Matthew 2011-03-29 21:26:17 UTC
oops, not quite fixed yet - gdk-pixbuf needs some annotation fixes too.