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 758704 - Crashed when trying to play music over UPnP
Crashed when trying to play music over UPnP
Status: RESOLVED OBSOLETE
Product: gnome-music
Classification: Applications
Component: general
3.23.x
Other Linux
: Low minor
: ---
Assigned To: gnome-music-maint
gnome-music-maint
Depends on:
Blocks:
 
 
Reported: 2015-11-26 13:04 UTC by Andreas Nilsson
Modified: 2018-01-10 14:46 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Andreas Nilsson 2015-11-26 13:04:07 UTC
This is the output I get at the terminal:

process 27340: arguments to dbus_message_iter_append_basic() were incorrect, assertion "_dbus_check_is_valid_path (*string_p)" failed in file ../../dbus/dbus-message.c line 2717.
This is normally a bug in some application using the D-Bus library.
  D-Bus not built with -rdynamic so unable to print a backtrace
Aborted (core dumped)



Before that I get a million of these:
(gnome-music:27340): Gtk-WARNING **: State 0 for GdTaggedEntry 0x55b8bfb264f0 doesn't match state 128 set via gtk_style_context_set_state ()

But I think that's unrelated.
Comment 1 Andreas Nilsson 2015-11-26 13:15:18 UTC
The UPnP-server was from another machine, also running GNOME 3.18
Comment 2 Andreas Nilsson 2016-05-03 08:08:49 UTC
I tried building master using jhbuild to see if it still persisted, here is the output:

[andreasn@audrey gnome-music]$ jhbuild run gnome-music
Gtk-Message: Failed to load module "pk-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
21:05:18 WARNING	can't find artwork for album 'The 'Ring' without words' by Wagner
21:05:18 WARNING	can't find artwork for album 'Téo & Téa' by Jean-Michel Jarre

(gnome-music:31551): Grilo-WARNING **: [] data/grl-related-keys.c:265: 'duration' value invalid, adjusting

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria

(gnome-music:31551): Grilo-WARNING **: [dleyna] grl-dleyna-source.c:715: grl_dleyna_source_results error:GDBus.Error:com.intel.dleyna.OperationFailed: Search operation failed: Unsupported or invalid search criteria
/home/andreasn/jhbuild/install/lib64/python3.5/site-packages/gi/overrides/GLib.py:125: Warning: g_variant_new_object_path: assertion 'g_variant_is_object_path (object_path)' failed
  v = constructor(args[0])
Traceback (most recent call last):
  • File "/home/andreasn/jhbuild/install/lib/python3.5/site-packages/gnomemusic/mpris.py", line 499 in _on_playlist_changed
    self._on_playlist_modified()
  • File "/home/andreasn/jhbuild/install/lib/python3.5/site-packages/gnomemusic/mpris.py", line 518 in _on_playlist_modified
    self.TrackListReplaced(track_list, self._get_media_id(currentTrack))
  • File "/home/andreasn/jhbuild/install/lib/python3.5/site-packages/gnomemusic/mpris.py", line 626 in TrackListReplaced
    GLib.Variant.new_tuple(GLib.Variant('ao', tracks),
  • File "/home/andreasn/jhbuild/install/lib64/python3.5/site-packages/gi/overrides/GLib.py", line 242 in __new__
    (v, rest_format, _) = creator._create(format_string, [value])
  • File "/home/andreasn/jhbuild/install/lib64/python3.5/site-packages/gi/overrides/GLib.py", line 137 in _create
    return self._create_array(format, args)
  • File "/home/andreasn/jhbuild/install/lib64/python3.5/site-packages/gi/overrides/GLib.py", line 221 in _create_array
    (v, rest_format, _) = self._create(format[1:], args[0][i:])
  • File "/home/andreasn/jhbuild/install/lib64/python3.5/site-packages/gi/overrides/GLib.py", line 125 in _create
    v = constructor(args[0])
TypeError: constructor returned NULL

Comment 3 Marinus Schraal 2016-05-14 12:08:24 UTC
Thanks for the report.

This looks more like problems with the grilo upnp plugin.

I can somewhat inconsistently reproduce (often upnp services don't even show up) and the media returned doesn't seem to be audio per se. This was with grilo+plugins from git master.

Reassigning.
Comment 4 Victor Toso 2016-12-05 08:10:22 UTC
I can reproduce the crash although the debug information is totally different (Fedora 25 here).

In my case, grl-dleyna-source had no issue, no error. It is simply calling back to gnome-music. I'm guessing gnome-music is calling GLib.Variant() without checking if the value for given metadata-key is exists, causing the crash.

Given the output from comment #2, I'm also guessing that gnome-music is not dealing with errors at least from this source?

(gnome-music:12307): Grilo-DEBUG: [source] /home/vtosodec/work/jhbuild/grilo/src/grl-source.c:3898: requested fast keys
(gnome-music:12307): Grilo-DEBUG: [source] /home/vtosodec/work/jhbuild/grilo/src/grl-source.c:1038: operation_set_ongoing (13)
(gnome-music:12307): Grilo-DEBUG: [source] /home/vtosodec/work/jhbuild/grilo/src/grl-source.c:2505: search_idle
(gnome-music:12307): Grilo-DEBUG: [source] /home/vtosodec/work/jhbuild/grilo/src/grl-source.c:899: operation_set_started (13)
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:1443: grl_dleyna_source_search
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:467: properties_add_for_key ignored non-supported key album-artist
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:467: properties_add_for_key ignored non-supported key album-disc-number
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:467: properties_add_for_key ignored non-supported key creation-date
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:467: properties_add_for_key ignored non-supported key composer
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:467: properties_add_for_key ignored non-supported key lyrics
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:1454: grl_dleyna_source_search query:'(DisplayName contains "Kenny" or Album contains "Kenny" or Artist contains "Kenny")'
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:901: grl_dleyna_source_search_search_objects_cb
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:712: grl_dleyna_source_results
(gnome-music:12307): Grilo-DEBUG: [dleyna] grl-dleyna-source.c:733: grl_dleyna_source_results dleyna:/com/intel/dLeynaServer/server/0/6338653238626262386537303265616434616339333664323030303166663336
(gnome-music:12307): Grilo-DEBUG: [source] /home/vtosodec/work/jhbuild/grilo/src/grl-source.c:2311: browse_result_relay_cb
(gnome-music:12307): Grilo-DEBUG: [source] /home/vtosodec/work/jhbuild/grilo/src/grl-source.c:965: operation_set_completed (13)
(gnome-music:12307): Grilo-DEBUG: [source] /home/vtosodec/work/jhbuild/grilo/src/grl-source.c:933: operation_set_finished (13)
/home/vtosodec/.local/lib64/python3.5/site-packages/gi/overrides/GLib.py:126: Warning: g_variant_new_object_path: assertion 'g_variant_is_object_path (object_path)' failed
  v = constructor(args[0])
Traceback (most recent call last):
  • File "/home/vtosodec/.local/lib/python3.5/site-packages/gnomemusic/mpris.py", line 474 in _on_playlist_changed
    self._on_playlist_modified()
  • File "/home/vtosodec/.local/lib/python3.5/site-packages/gnomemusic/mpris.py", line 493 in _on_playlist_modified
    self.TrackListReplaced(track_list, self._get_media_id(currentTrack))
  • File "/home/vtosodec/.local/lib/python3.5/site-packages/gnomemusic/mpris.py", line 601 in TrackListReplaced
    GLib.Variant.new_tuple(GLib.Variant('ao', tracks),
  • File "/home/vtosodec/.local/lib64/python3.5/site-packages/gi/overrides/GLib.py", line 243 in __new__
    (v, rest_format, _) = creator._create(format_string, [value])
  • File "/home/vtosodec/.local/lib64/python3.5/site-packages/gi/overrides/GLib.py", line 138 in _create
    return self._create_array(format, args)
  • File "/home/vtosodec/.local/lib64/python3.5/site-packages/gi/overrides/GLib.py", line 222 in _create_array
    (v, rest_format, _) = self._create(format[1:], args[0][i:])
  • File "/home/vtosodec/.local/lib64/python3.5/site-packages/gi/overrides/GLib.py", line 126 in _create
    v = constructor(args[0])
TypeError: constructor returned NULL

Comment 5 Marinus Schraal 2016-12-05 09:57:05 UTC
You both have the same traceback as far as music is concerned.

With grilo & music from git head I can eventually search & play stuff over upnp. There are several small problems here:

* The searchview tries to set keys that aren't retrieved or None

* The mpris code sets a tracklist and current track based on media.get_id, for tracker this is just a number (the tracker id), for other sources it might be anything I guess. In case of upnp however it sets it to 'dleyna:/<path>' . These values are passed as dbus object id's and those can't contain colons. At least thats my wild guess atm. I don't know anything about the mpris code, but reading a bit about mpris the trackid just has to be unique to the tracklist it is part of. So stripping bad chars would probably be a workaround for now.

* It is possible to search & play upnp videos atm, the search doesn't limit itself to just audio.

tbh, at this point in time any source besides tracker is pretty much unsupported, until we get our basic local playback in fine shape.

Anyway, that makes all this a music problem after all.
Comment 6 GNOME Infrastructure Team 2018-01-10 14:46:41 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to GNOME's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/gnome-music/issues/46.