Skip to content

[bug] g_variant_get_int64 assertion failure on GNOME 46 #241

@razzertot

Description

@razzertot

Describe the bug

When turn on the music player,
GNOME Shell logs repeated assertion failures:

g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed

To Reproduce

  1. Enable quick-settings-tweaks
  2. Install flatpak app space.rirusha.Cassette and turn it
  3. Check journalctl -f -o cat /usr/bin/gnome-shell

Expected behavior

So, i see in the journal

journalctl -f -o cat /usr/bin/gnome-shell

g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed
g_variant_get_int64: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)' failed

And in the event monitor

→  dbus-monitor --session "type='signal',interface='org.freedesktop.DBus.Properties',member='PropertiesChanged'" | grep -A 30 "Cassette"
                  variant                      object path "/space/rirusha/Cassette/Track/148216787"
               )
               dict entry(
                  string "mpris:length"
                  variant                      int32 207870000
               )
            ]
      )
   ]
   array [
   ]
signal time=1773738785.918174 sender=:1.171 -> destination=(null destination) serial=8915 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged
   string "org.mpris.MediaPlayer2.Player"
   array [
      dict entry(
         string "Volume"
         variant             double 0.115273
      )
   ]
   array [
   ]
signal time=1773738785.941925 sender=:1.171 -> destination=(null destination) serial=8916 path=/org/mpris/MediaPlayer2; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged
   string "org.mpris.MediaPlayer2.Player"
   array [
      dict entry(
         string "Volume"
         variant             double 0.115273
      )
   ]
   array [
   ]
--
                  variant                      object path "/space/rirusha/Cassette/Track/135256922"
               )
               dict entry(
                  string "xesam:album"
                  variant                      string "ALBUM"
               )
               dict entry(
                  string "mpris:artUrl"
                  variant                      string "https://avatars.yandex.net/get-music-content/14183125/683f432a.a.35007797-1/400x400"
               )
               dict entry(
                  string "xesam:title"
                  variant                      string "Song"
               )
               dict entry(
                  string "xesam:albumArtist"
                  variant                      array [
                        string "Album"
                        string "Author"
                     ]
               )
               dict entry(
                  string "xesam:artist"
                  variant                      array [
                        string "Album"
                        string "Author"
                     ]
               )
            ]
      )
   ]
--
                  variant                      object path "/space/rirusha/Cassette/Track/60212560"
               )
               dict entry(
                  string "mpris:length"
                  variant                      int32 257140000
               )
               dict entry(
                  string "xesam:albumArtist"
                  variant                      array [
                        string "Nightcrawler"
                     ]
               )
               dict entry(
                  string "xesam:title"
                  variant                      string "Blood Rage"
               )
               dict entry(
                  string "xesam:album"
                  variant                      string "Pure Darkwave, Vol. 1"
               )
               dict entry(
                  string "mpris:artUrl"
                  variant                      string "https://avatars.yandex.net/get-music-content/2266607/b01a6b3b.a.9283129-1/400x400"
               )
               dict entry(
                  string "xesam:artist"
                  variant                      array [
                        string "Nightcrawler"
                     ]
               )
            ]

I expect that type checking before reading could solve this problem. For now, as a temporary solution, i disable the 'Media Widget'

Environment

  • OS: Ubuntu 24.04
  • GNOME Shell: 46.0-0ubuntu6~24.04.13
  • Extension version: 29 (via cat ~/.local/share/gnome-shell/extensions/quick-settings-tweaks@qwreey*/metadata.json | grep "version"); 2.1.29 stable (via Extension Manager check)
  • Session: Wayland

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions