[precise] GLib-CRITICAL **: g_variant_iter_loop: assertion `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed on indicator click

Bug #975007 reported by Roman Yepishev
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
DBus Menu
Fix Released
High
Ted Gould
libdbusmenu (Ubuntu)
Fix Released
High
Unassigned

Bug Description

STR:

Start any indicator in the terminal or use the following code:

"""
from gi.repository import Gtk
from gi.repository import AppIndicator3
import sys

indicator = AppIndicator3.Indicator.new(
    "test", "checkbox", AppIndicator3.IndicatorCategory.OTHER)
indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE)
menu = Gtk.Menu()
menu.show()
quit_item = Gtk.MenuItem.new_with_label("Quit")
quit_item.connect("activate", lambda x: Gtk.main_quit() )
quit_item.show()
menu.append(quit_item)
indicator.set_menu(menu)
Gtk.main()
"""

Click on the indicator itself.

Expected result:
Nothing

Actual result:
/usr/lib/python2.7/dist-packages/gi/types.py:43: Warning: g_variant_iter_loop: assertion `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed

This happens on gir indicator, regular python indicator and indicators written in Vala/C.

For C indicators it prints
GLib-CRITICAL **: g_variant_iter_loop: assertion `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed
every time the indicator is clicked.

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: libappindicator1 0.4.92-0ubuntu1
ProcVersionSignature: Ubuntu 3.2.0-22.35-generic 3.2.14
Uname: Linux 3.2.0-22-generic x86_64
ApportVersion: 2.0-0ubuntu4
Architecture: amd64
Date: Fri Apr 6 12:41:07 2012
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Alpha amd64 (20120225)
SourcePackage: libappindicator
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Roman Yepishev (rye) wrote :
summary: - GLib-CRITICAL **: g_variant_iter_loop: assertion `g_variant_is_of_type
- (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed on indicator click
+ [precise] GLib-CRITICAL **: g_variant_iter_loop: assertion
+ `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed
+ on indicator click
Revision history for this message
Roman Yepishev (rye) wrote :

.xsession-errors now contains a lot of these due to the bug:

(gnome-settings-daemon:2193): GLib-CRITICAL **: g_variant_iter_loop: assertion `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed

(nm-applet:2238): GLib-CRITICAL **: g_variant_iter_loop: assertion `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed

(nm-applet:2238): GLib-CRITICAL **: g_variant_iter_loop: assertion `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed

(bluetooth-applet:2250): GLib-CRITICAL **: g_variant_iter_loop: assertion `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed

(gnome-settings-daemon:2193): GLib-CRITICAL **: g_variant_iter_loop: assertion `g_variant_is_of_type (GVSI(iter)->value, G_VARIANT_TYPE_ARRAY)' failed

Revision history for this message
jrminter (jrminter) wrote :

I see this as well on a clean install. No idea why...

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in libappindicator (Ubuntu):
status: New → Confirmed
Revision history for this message
Roman Yepishev (rye) wrote :

The trace on G_DEBUG=all is
#0 0x00007ffff6668f9b in g_logv () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1 0x00007ffff6669172 in g_log () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff66945cd in g_variant_iter_loop () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff58070a9 in ?? () from /usr/lib/x86_64-linux-gnu/libdbusmenu-glib.so.4
#4 0x00007ffff6c1828b in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#5 0x00007ffff6661c9a in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff6662060 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007ffff666245a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007ffff7454ecd in gtk_main () at /build/buildd/gtk+3.0-3.4.0/./gtk/gtkmain.c:1165
#9 0x00000000004037d1 in application_main (args_length1=1, args=0x7fffffffdfb8) at main.c:686
#10 main (argc=<optimized out>, argv=<optimized out>) at main.c:695

So it looks like there is something wrong in dbusmenu since if you e.g. run totem in terminal and try clicking through menu, it prints the same messages.

affects: libappindicator (Ubuntu) → libdbusmenu (Ubuntu)
Changed in libdbusmenu (Ubuntu):
importance: Undecided → Medium
Changed in libdbusmenu (Ubuntu):
importance: Medium → High
Changed in dbusmenu:
importance: Undecided → High
Revision history for this message
Ken VanDine (ken-vandine) wrote :

This was fixed in a distro patch in dbusmenu=0.5.99-0ubuntu2

Changed in libdbusmenu (Ubuntu):
status: Confirmed → Fix Released
Changed in dbusmenu:
status: New → Fix Committed
Charles Kerr (charlesk)
Changed in dbusmenu:
assignee: nobody → Ted Gould (ted)
Changed in libdbusmenu (Ubuntu):
assignee: nobody → Ken VanDine (ken-vandine)
Changed in libdbusmenu (Ubuntu):
assignee: Ken VanDine (ken-vandine) → nobody
Charles Kerr (charlesk)
Changed in dbusmenu:
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.