[Gambas-user] [Gambas Bug Tracker] Bug #1014: org.freedesktop.DBus.Properties Method:GetALL not implemented?

bugtracker at ...3416... bugtracker at ...3416...
Mon Oct 31 09:40:24 CET 2016


http://gambaswiki.org/bugtracker/edit?object=BUG.1014&from=L21haW4-

Comment #7 by Antonio OREFICE:

I never experienced a crash, it is just that the answer to GetAll() is an empty array and i suspect some mpris clients like the kde plasmoid needs that to validate the player.

Anyway, there were some errors in the previous example, so i uploaded another here.
http://wpage.unina.it/aorefice/sharevari/mpris.tar.gz

I tried it with the last gambas revision and set DBus.Debug = True, but i'm experiencing the very same results.

Here is what happens:

Start the application, plasma already running:
-------------------------------------------------------------
gb.dbus: start watching connection
gb.dbus: add match: type='method_call',path='/',destination=':1.2385'
gb.dbus: add match: type='method_call',path='/org',destination=':1.2385'
gb.dbus: add match: type='method_call',path='/org/mpris',destination=':1.2385'
gb.dbus: add match: type='method_call',path='/org/mpris/MediaPlayer2',destination=':1.2385'
gb.dbus: warning: unhandled message: signal sender=org.freedesktop.DBus -> dest=:1.2385 serial=2 path=/org/freedes
ktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.2385"
gb.dbus: warning: unhandled message: signal sender=org.freedesktop.DBus -> dest=:1.2385 serial=3 path=/org/freedes
ktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string "org.mpris.MediaPlayer2.xt7"
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties Get
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties Get
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties GetAll
gb.dbus: GetAll("org.mpris.MediaPlayer2"): ["CanQuit": True, "CanRaise": True, "Identity": xt7-player, "DesktopEnt
ry": xt7-player, "HasTrackList": True, "SupportedMimeTypes": (String[] 0x561a9f6bcce8), "SupportedUriSchemes": (St
ring[] 0x561a9f6a69e8)]
gb.dbus: error: org.freedesktop.Properties.GetAll: Not enough arguments DBusObject.GetAllProperties.539 DBusObject
.DBusObserver_Message.612
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties GetAll
gb.dbus: GetAll("org.mpris.MediaPlayer2.Player"): ["Rate": 0, "Volume": 10, "CanPlay": False, "CanSeek": False, "S
huffle": True, "CanPause": False, "Position": 0, "CanGoNext": False, "CanControl": False, "LoopStatus": Playlist, 
"MaximumRate": 0, "MinimumRate": 0, "CanGoPrevious": False, "PlaybackStatus": Playing]
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties Get
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties Get
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties Get
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties Get

################################## Then i restart plasmashell.############
In the plasmashell logs i read:
[     1.715][WW][kde.dataengine.mpris][unknown] "org.mpris.MediaPlayer2.xt7" does not implement org.freedesktop.DBus.Properties correctly
[     1.715][WW][kde.dataengine.mpris][unknown] Failed to find working MPRIS2 interface for "org.mpris.MediaPlayer2.xt7"
##########################################################################


Back to the gambas logs:
------------------------------------------------------------------
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties GetAll
gb.dbus: GetAll("org.mpris.MediaPlayer2"): ["CanQuit": True, "CanRaise": True, "Identity": xt7-player, "DesktopEntry": xt
7-player, "HasTrackList": True, "SupportedMimeTypes": (String[] 0x55f5ad11eb78), "SupportedUriSchemes": (String[] 0x55f5a
d11eb28)]
gb.dbus: error: org.freedesktop.Properties.GetAll: Not enough arguments DBusObject.GetAllProperties.539 DBusObject.DBusOb
server_Message.612
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties GetAll
gb.dbus: GetAll("org.mpris.MediaPlayer2.Player"): ["Rate": 0, "Volume": 10, "CanPlay": False, "CanSeek": False, "Shuffle"
: True, "CanPause": False, "Position": 0, "CanGoNext": False, "CanControl": False, "LoopStatus": Playlist, "MaximumRate":
 0, "MinimumRate": 0, "CanGoPrevious": False, "PlaybackStatus": Playing]



If i query now via qdbusviewer:
---------------------------------------------------------------------
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Introspectable Introspect
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Introspectable Introspect
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Introspectable Introspect
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Introspectable Introspect
gb.dbus: void signature
gb.dbus: void signature
gb.dbus: void signature
gb.dbus: void signature
gb.dbus: void signature
gb.dbus: void signature
gb.dbus: void signature
gb.dbus: void signature
gb.dbus: call: [org.mpris.MediaPlayer2.xt7] org.freedesktop.DBus.Properties GetAll
gb.dbus: GetAll(""): []

Still an empty array, even if in the logs now i see:
gb.dbus: GetAll("org.mpris.MediaPlayer2.Player"): ["Rate": 0, "Volume": 10, "CanPlay": False, "CanSeek": False, "Shuffle"
: True, "CanPause": False, "Position": 0, "CanGoNext": False, "CanControl": False, "LoopStatus": Playlist, "MaximumRate":
 0, "MinimumRate": 0, "CanGoPrevious": False, "PlaybackStatus": Playing]






More information about the User mailing list