Bug 1181765

Summary: com.redhat.imsettings critical assertion failure "g_dbus_method_invocation_return_value_internal: assertion '(parameters == NULL) || g_variant_is_of_type (parameters, G_VARIANT_TYPE_TUPLE)' failed" on login
Product: [Fedora] Fedora Reporter: Jonathan Kamens <jik>
Component: imsettingsAssignee: Akira TAGOH <tagoh>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 21CC: i18n-bugs, tagoh
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: imsettings-1.6.8-2.fc21 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-01-28 19:59:26 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jonathan Kamens 2015-01-13 17:17:50 UTC
I see this in my logs right when I log in:

Jan 13 11:51:10 jik2 com.redhat.imsettings: [ 1421167870.739375]: GLib-GIO[1805]: CRITICAL **: g_dbus_method_invocation_return_value_internal: assertion '(parameters == NULL) || g_variant_is_of_type (parameters, G_VARIANT_TYPE_TUPLE)' failed

I suspect that it's due to the fact that imsettings is trying to talk to dbus when the dbus daemon isn't ready for people to talk to it, but that's just a guess.

Comment 1 Akira TAGOH 2015-01-14 03:06:32 UTC
So do you use the desktop that don't use dbus?
Though the xinit script for imsettings is checking if dbus is running on the desktop before bringing up the process. so it shouldn't be likely.

If it's reproducible, please let me know how to and what desktop do you use. that would helps to improve it. thanks.

Comment 2 Jonathan Kamens 2015-01-14 20:14:00 UTC
I use GNOME and dbus.

There have been various open bugs for a while about the fact that dbus isn't always ready to respond to requests at the point in the login process where GNOME expects it to be ready. Perhaps this is one of those instances.

In that case, I guess either this needs to be reclassified as a dbus or GNOME bug (depending on whose fault it is that dbus isn't ready when it's expected to be), or imsettings needs to be fixed to wait and retry for some period of time, i.e., to be robust against the fact that there's a timing issue that might prevent dbus from being ready exactly when imsettings wants to use it.

Comment 3 Fedora Update System 2015-01-15 10:13:41 UTC
imsettings-1.6.8-1.fc21 has been submitted as an update for Fedora 21.
https://admin.fedoraproject.org/updates/imsettings-1.6.8-1.fc21

Comment 4 Fedora Update System 2015-01-17 05:47:36 UTC
Package imsettings-1.6.8-1.fc21:
* should fix your issue,
* was pushed to the Fedora 21 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing imsettings-1.6.8-1.fc21'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2015-0821/imsettings-1.6.8-1.fc21
then log in and leave karma (feedback).

Comment 5 Fedora Update System 2015-01-21 23:00:11 UTC
Package imsettings-1.6.8-2.fc21:
* should fix your issue,
* was pushed to the Fedora 21 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing imsettings-1.6.8-2.fc21'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2015-0821/imsettings-1.6.8-2.fc21
then log in and leave karma (feedback).

Comment 6 Fedora Update System 2015-01-28 19:59:26 UTC
imsettings-1.6.8-2.fc21 has been pushed to the Fedora 21 stable repository.  If problems still persist, please make note of it in this bug report.