Description of problem: See this in ~/.xsession-errors: GLib-GIO-ERROR **: Settings schema 'org.gnome.seahorse.recipients' does not contain a key named 'show-validity' gnome-session[1476]: WARNING: Application 'gsettings-data-convert.desktop' killed by signal GLib-GIO-ERROR **: Settings schema 'org.gnome.seahorse.recipients' does not contain a key named 'show-validity' gnome-session[1476]: WARNING: Application 'gsettings-data-convert.desktop' killed by signal gnome-session[1476]: WARNING: App 'gsettings-data-convert.desktop' respawning too quickly gnome-session[1476]: WARNING: Error on restarting session managed app: Component 'gsettings-data-convert.desktop' crashing too quickly See this from core dumps: Core was generated by `gsettings-data-convert'. Program terminated with signal 5, Trace/breakpoint trap. #0 g_logv (log_domain=0x3c412ee221 "GLib-GIO", log_level=<optimized out>, format=0x3c41306938 "Settings schema '%s' does not contain a key named '%s'", args1=0x7fffeade9a48) at gmessages.c:577 577 g_private_set (g_log_depth, GUINT_TO_POINTER (depth)); Missing separate debuginfos, use: debuginfo-install libselinux-2.1.5-5.fc17.x86_64 (gdb) set pagination off (gdb) bt full #0 g_logv (log_domain=0x3c412ee221 "GLib-GIO", log_level=<optimized out>, format=0x3c41306938 "Settings schema '%s' does not contain a key named '%s'", args1=0x7fffeade9a48) at gmessages.c:577 depth = 0 domain = 0x0 data = 0x0 log_func = 0x3c3fa4c7e0 <g_log_default_handler> domain_fatal_mask = <optimized out> masquerade_fatal = <optimized out> test_level = <optimized out> was_fatal = 0 was_recursion = 0 i = <optimized out> #1 0x0000003c3fa4d6c2 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at gmessages.c:591 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffeade9b20, reg_save_area = 0x7fffeade9a60}} #2 0x0000003c412a2305 in g_settings_schema_get_value (schema=0xf4d940 [GSettingsSchema], key=0xf52490 "show-validity") at gsettingsschema.c:312 iter = <optimized out> value = 0x0 #3 0x0000003c412a3996 in g_settings_get_key_info (info=0x7fffeade9ba0, settings=0xf4d8f0 [GSettings], key=0xf52490 "show-validity") at gsettings.c:932 iter = <optimized out> data = <optimized out> code = <optimized out> __PRETTY_FUNCTION__ = "g_settings_get_key_info" #4 0x0000003c412a5eab in g_settings_set_value (settings=0xf4d8f0 [GSettings], key=0xf52490 "show-validity", value=0xf41b30) at gsettings.c:1561 info = {settings = 0x0, key = 0x0, schema = 0x0, is_flags = 0, is_enum = 0, strinfo = 0x0, strinfo_length = 0, unparsed = 0x0, lc_char = 0 '\000', type = 0x0, minimum = 0x0, maximum = 0x0, default_value = 0x0} __PRETTY_FUNCTION__ = "g_settings_set_value" #5 0x0000003c412a60ed in g_settings_set (settings=0xf4d8f0 [GSettings], key=0xf52490 "show-validity", format=<optimized out>) at gsettings.c:1659 value = <optimized out> ap = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffeade9d20, reg_save_area = 0x7fffeade9c50}} #6 0x0000000000402d25 in handle_file (filename=<optimized out>) at gsettings-data-convert.c:199 schema_path = <optimized out> keyfile = 0xf41040 client = 0xf35520 [GConfClient] value = 0xf530a0 i = <optimized out> j = <optimized out> gconf_key = 0xf524f0 "/apps/seahorse/listing/show_validity" groups = 0xf42980 keys = 0xf523d0 builder = <optimized out> v = <optimized out> s = <optimized out> str = <optimized out> ii = <optimized out> list = <optimized out> l = <optimized out> s = 0xf4d8f0 [GSettings] error = 0x0 #7 0x0000000000402300 in handle_dir (converted=0xf352a0, stored_mtime=1315315561, dirname=0xf40020 "/usr/share/GConf/gsettings") at gsettings-data-convert.c:358 statbuf = {st_dev = 64768, st_ino = 14552106, st_nlink = 2, st_mode = 16877, st_uid = 0, st_gid = 0, __pad0 = 0, st_rdev = 0, st_size = 4096, st_blksize = 4096, st_blocks = 8, st_atim = {tv_sec = 1316093162, tv_nsec = 504862598}, st_mtim = {tv_sec = 1315762877, tv_nsec = 209359380}, st_ctim = {tv_sec = 1315762877, tv_nsec = 209359380}, __unused = {0, 0, 0}} dir = 0xf40110 dir_mtime = <optimized out> name = 0xf43233 "org.gnome.seahorse.recipients.convert" filename = 0xf42c60 "/usr/share/GConf/gsettings/org.gnome.seahorse.recipients.convert" error = 0x0 #8 main (argc=1, argv=0x7fffeadea098) at gsettings-data-convert.c:592 convert_dir = 0xf40020 "/usr/share/GConf/gsettings" stored_mtime = 1315315561 data_dirs = <optimized out> i = <optimized out> error = 0x0 context = <optimized out> extra_file = 0x0 entries = {{long_name = 0x4031d7 "verbose", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x6042a8, description = 0x4031df "show verbose messages", arg_description = 0x0}, {long_name = 0x4031f5 "dry-run", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x6042ac, description = 0x4031fd "do not perform any changes", arg_description = 0x0}, {long_name = 0x403218 "file", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x7fffeade9f68, description = 0x4033a0 "perform conversions from an extra file", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} (gdb) Version-Release number of selected component (if applicable): GConf2-3.1.90-1.fc16.x86_64 How reproducible: Every login Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info:
Checking the file, 'show_validity' appears to be there.... [tbl@tlondon ~]$ ls -l /home/tbl/.gconf/apps/seahorse/listing/%gconf.xml -rw-------. 1 tbl tbl 430 Aug 19 06:54 /home/tbl/.gconf/apps/seahorse/listing/%gconf.xml [tbl@tlondon ~]$ cat /home/tbl/.gconf/apps/seahorse/listing/%gconf.xml <?xml version="1.0"?> <gconf> <entry name="sort_by" mtime="1313762001" type="string"> <stringvalue>id</stringvalue> </entry> <entry name="show_expires" mtime="1313761980" type="bool" value="true"/> <entry name="show_trust" mtime="1313761980" type="bool" value="true"/> <entry name="show_type" mtime="1313761980" type="bool" value="true"/> <entry name="show_validity" mtime="1313761980" type="bool" value="true"/> </gconf> [tbl@tlondon ~]$
Still seeing this with GConf2-3.1.92-1.fc17.x86_64: Core was generated by `gsettings-data-convert'. Program terminated with signal 5, Trace/breakpoint trap. #0 g_logv (log_domain=0x7f09d7b036e1 "GLib-GIO", log_level=<optimized out>, format=0x7f09d7b1bdd8 "Settings schema '%s' does not contain a key named '%s'", args1=0x7fff4b3401e8) at gmessages.c:577 577 g_private_set (g_log_depth, GUINT_TO_POINTER (depth)); (gdb) set pagination off (gdb) bt full #0 g_logv (log_domain=0x7f09d7b036e1 "GLib-GIO", log_level=<optimized out>, format=0x7f09d7b1bdd8 "Settings schema '%s' does not contain a key named '%s'", args1=0x7fff4b3401e8) at gmessages.c:577 depth = 0 domain = 0x0 data = 0x0 log_func = 0x7f09d74ef920 <g_log_default_handler> domain_fatal_mask = <optimized out> masquerade_fatal = <optimized out> test_level = <optimized out> was_fatal = 0 was_recursion = 0 i = <optimized out> #1 0x00007f09d74f0802 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at gmessages.c:591 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff4b3402c0, reg_save_area = 0x7fff4b340200}} #2 0x00007f09d7ab7405 in g_settings_schema_get_value (schema=0x1841940 [GSettingsSchema], key=0x1845fd0 "show-validity") at gsettingsschema.c:312 iter = <optimized out> value = 0x0 #3 0x00007f09d7ab8a96 in g_settings_get_key_info (info=0x7fff4b340340, settings=0x18418f0 [GSettings], key=0x1845fd0 "show-validity") at gsettings.c:932 iter = <optimized out> data = <optimized out> code = <optimized out> __PRETTY_FUNCTION__ = "g_settings_get_key_info" #4 0x00007f09d7abafab in g_settings_set_value (settings=0x18418f0 [GSettings], key=0x1845fd0 "show-validity", value=0x1836330) at gsettings.c:1561 info = {settings = 0x0, key = 0x0, schema = 0x0, is_flags = 0, is_enum = 0, strinfo = 0x0, strinfo_length = 0, unparsed = 0x0, lc_char = 0 '\000', type = 0x0, minimum = 0x0, maximum = 0x0, default_value = 0x0} __PRETTY_FUNCTION__ = "g_settings_set_value" #5 0x00007f09d7abb1ed in g_settings_set (settings=0x18418f0 [GSettings], key=0x1845fd0 "show-validity", format=<optimized out>) at gsettings.c:1659 value = <optimized out> ap = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff4b3404c0, reg_save_area = 0x7fff4b3403f0}} #6 0x0000000000402d25 in handle_file (filename=<optimized out>) at gsettings-data-convert.c:199 schema_path = <optimized out> keyfile = 0x1835440 client = 0x1829520 [GConfClient] value = 0x1846880 i = <optimized out> j = <optimized out> gconf_key = 0x18429e0 "/apps/seahorse/listing/show_validity" groups = 0x1835370 keys = 0x1845ac0 builder = <optimized out> v = <optimized out> s = <optimized out> str = <optimized out> ii = <optimized out> list = <optimized out> l = <optimized out> s = 0x18418f0 [GSettings] error = 0x0 #7 0x0000000000402300 in handle_dir (converted=0x18292a0, stored_mtime=1315315561, dirname=0x1833df0 "/usr/share/GConf/gsettings") at gsettings-data-convert.c:358 statbuf = {st_dev = 64768, st_ino = 14552106, st_nlink = 2, st_mode = 16877, st_uid = 0, st_gid = 0, __pad0 = 0, st_rdev = 0, st_size = 4096, st_blksize = 4096, st_blocks = 8, st_atim = {tv_sec = 1316699101, tv_nsec = 121933591}, st_mtim = {tv_sec = 1316611441, tv_nsec = 927282522}, st_ctim = {tv_sec = 1316611441, tv_nsec = 927282522}, __unused = {0, 0, 0}} dir = 0x1833e20 dir_mtime = <optimized out> name = 0x18372a3 "org.gnome.seahorse.recipients.convert" filename = 0x1833f30 "/usr/share/GConf/gsettings/org.gnome.seahorse.recipients.convert" error = 0x0 #8 main (argc=1, argv=0x7fff4b340838) at gsettings-data-convert.c:592 convert_dir = 0x1833df0 "/usr/share/GConf/gsettings" stored_mtime = 1315315561 data_dirs = <optimized out> i = <optimized out> error = 0x0 context = <optimized out> extra_file = 0x0 entries = {{long_name = 0x4031d7 "verbose", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x6042a8, description = 0x4031df "show verbose messages", arg_description = 0x0}, {long_name = 0x4031f5 "dry-run", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x6042ac, description = 0x4031fd "do not perform any changes", arg_description = 0x0}, {long_name = 0x403218 "file", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x7fff4b340708, description = 0x4033a0 "perform conversions from an extra file", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} (gdb)
A bit more: [root@tlondon ~]# cat /usr/share/GConf/gsettings/org.gnome.seahorse.recipients.convert [org.gnome.seahorse.recipients] show-validity = /apps/seahorse/listing/show_validity show-expiry = /apps/seahorse/listing/show_expires show-trust = /apps/seahorse/listing/show_trust show-type = /apps/seahorse/listing/show_type sort-by = /apps/seahorse/listing/sort_by[root@tlondon ~]#
I have fixed this by uninstalling and installing seahorse. Now it works for me (no more segfaults)
After rebooting, I have seen the segfaults again. The only workaround is uninstalling seahorse completely
Looks like this has been fixed in seahorse by now; there is no file named org.gnome.seahorse.recipients.convert anymore, and the existing conversion files work fine here.