Bug 495181 - Setroubleshoot triggers an assertion fail in pygobject2
Summary: Setroubleshoot triggers an assertion fail in pygobject2
Keywords:
Status: CLOSED NEXTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: setroubleshoot
Version: 11
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: Daniel Walsh
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2009-04-10 06:25 UTC by Lubomir Rintel
Modified: 2010-01-19 20:28 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2010-01-19 20:28:13 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Lubomir Rintel 2009-04-10 06:25:39 UTC
Versions (up-to-fate today's rawhide):

python-2.6-7.fc11.i586
pygobject2-2.16.1-3.fc11.i586
setroubleshoot-2.1.8-1.fc11.i586

How to reproduce:

[root@bimbo ~]# LANG=en_US.UTF8 /usr/bin/python /usr/sbin/setroubleshootd -f
python: Objects/typeobject.c:1144: PyType_IsSubtype: Assertion `((((((PyObject*)(mro))->ob_type))->tp_flags & ((1L<<26))) != 0)' failed.
Aborted
[root@bimbo ~]# 

(With non-utf8 locale bug #492737 is triggered)

Python stack trace (C stack trace will follow as separate comment):

  File "/usr/sbin/setroubleshootd", line 112, in <module>
    from setroubleshoot.server import RunFaultServer
  File "/usr/lib/python2.6/site-packages/setroubleshoot/server.py", line 45, in <module>
    from setroubleshoot.analyze import (PluginReportReceiver,
  File "/usr/lib/python2.6/site-packages/setroubleshoot/analyze.py", line 463, in <module>
    gobject.GObject):
  File "/usr/lib/python2.6/site-packages/gtk-2.0/gobject/__init__.py", line 67, in __init__
    cls._type_register(cls.__dict__)
  File "/usr/lib/python2.6/site-packages/gtk-2.0/gobject/__init__.py", line 121, in _type_register
    type_register(cls, namespace.get('__gtype_name__'))
  File "<string>", line 1, in <module>

Comment 1 Lubomir Rintel 2009-04-10 06:26:49 UTC
native code stack trace:

#0  __kernel_vsyscall () at arch/x86/vdso/vdso32/int80.S:16
#1  0x0013b8b1 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0x0013d1b4 in *__GI_abort () at abort.c:88
#3  0x001347de in *__GI___assert_fail (assertion=0x3750b88 "((((((PyObject*)(mro))->ob_type))->tp_flags & ((1L<<26))) != 0)", 
    file=0x37531e6 "Objects/typeobject.c", line=1144, function=0x3753e12 "PyType_IsSubtype") at assert.c:78
#4  0x036bbce7 in PyType_IsSubtype (a=0x83beb9c, b=0x6) at Objects/typeobject.c:1144
#5  0x002fe8e0 in pyg_type_add_interfaces (class=<value optimized out>, instance_type=<value optimized out>, bases=0x82315a4, 
    new_interfaces=0, parent_interfaces=0x8425c10, n_parent_interfaces=0) at gobjectmodule.c:1088
#6  0x002fec2a in pyg_type_register (class=0x8428fec, type_name=0x0) at gobjectmodule.c:1237
#7  0x002ff5e8 in _wrap_pyg_type_register (self=0x0, args=0x84398ec) at gobjectmodule.c:954
#8  0x036a3370 in PyCFunction_Call (func=0x818152c, arg=0x84398ec, kw=0x0) at Objects/methodobject.c:81
#9  0x0370063e in call_function (oparg=<value optimized out>, pp_stack=<value optimized out>) at Python/ceval.c:3679
#10 PyEval_EvalFrameEx (oparg=<value optimized out>, pp_stack=<value optimized out>) at Python/ceval.c:2370
#11 0x03700fa1 in fast_function (nk=<value optimized out>, na=<value optimized out>, n=<value optimized out>, pp_stack=<value optimized out>, 
    func=<value optimized out>) at Python/ceval.c:3765
#12 call_function (nk=<value optimized out>, na=<value optimized out>, n=<value optimized out>, pp_stack=<value optimized out>, 
    func=<value optimized out>) at Python/ceval.c:3700
#13 PyEval_EvalFrameEx (nk=<value optimized out>, na=<value optimized out>, n=<value optimized out>, pp_stack=<value optimized out>, 
    func=<value optimized out>) at Python/ceval.c:2370
#14 0x03701e21 in PyEval_EvalCodeEx (co=0x8165608, globals=0x8160934, locals=0x0, args=0x83b3e98, argcount=4, kws=0x0, kwcount=0, defs=0x0, 
    defcount=0, closure=0x0) at Python/ceval.c:2942
#15 0x0368f397 in function_call (func=0x8185f0c, arg=0x83b3e8c, kw=0x0) at Objects/funcobject.c:524
#16 0x0366298c in PyObject_Call (func=0x8185f0c, arg=0x83b3e8c, kw=0x0) at Objects/abstract.c:2487
#17 0x03678814 in instancemethod_call (func=0xb7d1facc, arg=0x83b3e8c, kw=0x0) at Objects/classobject.c:2579
#18 0x0366298c in PyObject_Call (func=0xb7d1facc, arg=0x8431eb4, kw=0x0) at Objects/abstract.c:2487
#19 0x036bed96 in slot_tp_init (self=0x8428fec, args=0x8431eb4, kwds=0x0) at Objects/typeobject.c:5595
#20 0x036bd6f5 in type_call (type=<value optimized out>, args=0x8431eb4, kwds=0x0) at Objects/typeobject.c:747
#21 0x0366298c in PyObject_Call (func=0x379d0e0, arg=0x8431eb4, kw=0x0) at Objects/abstract.c:2487
#22 0x03662aec in PyObject_CallFunctionObjArgs (callable=0x379d0e0) at Objects/abstract.c:2718
#23 0x036fdb2e in build_class (name=<value optimized out>, bases=<value optimized out>, methods=<value optimized out>) at Python/ceval.c:4276
#24 PyEval_EvalFrameEx (name=<value optimized out>, bases=<value optimized out>, methods=<value optimized out>) at Python/ceval.c:1754
#25 0x03701e21 in PyEval_EvalCodeEx (co=0x8230578, globals=0x81ef79c, locals=0x81ef79c, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, 
    defcount=0, closure=0x0) at Python/ceval.c:2942
#26 0x03701f83 in PyEval_EvalCode (co=0x8230578, globals=0x81ef79c, locals=0x81ef79c) at Python/ceval.c:515
#27 0x03711d1d in PyImport_ExecCodeModuleEx (name=0xbfffac4b "setroubleshoot.analyze", co=0x8230578, 
    pathname=0xbfff8b3b "/usr/lib/python2.6/site-packages/setroubleshoot/analyze.pyc") at Python/import.c:680
#28 0x037121db in load_source_module (name=<value optimized out>, pathname=<value optimized out>, fp=0x826a960) at Python/import.c:971
#29 0x037138af in import_submodule (mod=<value optimized out>, subname=<value optimized out>, fullname=0xbfffac4b "setroubleshoot.analyze")
    at Python/import.c:2545
#30 0x03713bac in load_next (mod=<value optimized out>, altmod=<value optimized out>, p_name=0xbfffac3c, 
    buf=0xbfffac4b "setroubleshoot.analyze", p_buflen=0xbfffac44) at Python/import.c:2365
#31 0x03714216 in import_module_level (name=0x0, globals=<value optimized out>, locals=0x81608ac, fromlist=0x815cd9c, level=-1)
    at Python/import.c:2094
#32 0x0371474b in PyImport_ImportModuleLevel (name=0x8162d54 "setroubleshoot.analyze", globals=0x81608ac, locals=0x81608ac, 
    fromlist=0x815cd9c, level=-1) at Python/import.c:2138
#33 0x036fa7d6 in builtin___import__ (self=0x0, args=0x81675a4, kwds=0x0) at Python/bltinmodule.c:48
#34 0x036a3388 in PyCFunction_Call (func=0xb7faab4c, arg=0x81675a4, kw=0x0) at Objects/methodobject.c:85
#35 0x0366298c in PyObject_Call (func=0xb7faab4c, arg=0x81675a4, kw=0x0) at Objects/abstract.c:2487
#36 0x036fae34 in PyEval_CallObjectWithKeywords (func=0xb7faab4c, arg=0x81675a4, kw=0x0) at Python/ceval.c:3548
#37 0x036fe5d4 in PyEval_EvalFrameEx (f=0x814e074, throwflag=0) at Python/ceval.c:2124
#38 0x03701e21 in PyEval_EvalCodeEx (co=0x8165530, globals=0x81608ac, locals=0x81608ac, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, 
    defcount=0, closure=0x0) at Python/ceval.c:2942
#39 0x03701f83 in PyEval_EvalCode (co=0x8165530, globals=0x81608ac, locals=0x81608ac) at Python/ceval.c:515
#40 0x03711d1d in PyImport_ExecCodeModuleEx (name=0xbfffe13b "setroubleshoot.server", co=0x8165530, 
    pathname=0xbfffc02b "/usr/lib/python2.6/site-packages/setroubleshoot/server.pyc") at Python/import.c:680
#41 0x037121db in load_source_module (name=<value optimized out>, pathname=<value optimized out>, fp=0x8190d40) at Python/import.c:971
#42 0x037138af in import_submodule (mod=<value optimized out>, subname=<value optimized out>, fullname=0xbfffe13b "setroubleshoot.server")
    at Python/import.c:2545
#43 0x03713bac in load_next (mod=<value optimized out>, altmod=<value optimized out>, p_name=0xbfffe12c, 
    buf=0xbfffe13b "setroubleshoot.server", p_buflen=0xbfffe134) at Python/import.c:2365
#44 0x03714216 in import_module_level (name=0x0, globals=<value optimized out>, locals=0xb7fc202c, fromlist=0xb7f88c4c, level=-1)
    at Python/import.c:2094
#45 0x0371474b in PyImport_ImportModuleLevel (name=0xb7f8b214 "setroubleshoot.server", globals=0xb7fc202c, locals=0xb7fc202c, 
    fromlist=0xb7f88c4c, level=-1) at Python/import.c:2138
#46 0x036fa7d6 in builtin___import__ (self=0x0, args=0xb7fca464, kwds=0x0) at Python/bltinmodule.c:48
#47 0x036a3388 in PyCFunction_Call (func=0xb7faab4c, arg=0xb7fca464, kw=0x0) at Objects/methodobject.c:85
#48 0x0366298c in PyObject_Call (func=0xb7faab4c, arg=0xb7fca464, kw=0x0) at Objects/abstract.c:2487
#49 0x036fae34 in PyEval_CallObjectWithKeywords (func=0xb7faab4c, arg=0xb7fca464, kw=0x0) at Python/ceval.c:3548
#50 0x036fe5d4 in PyEval_EvalFrameEx (f=0x80abd54, throwflag=0) at Python/ceval.c:2124
#51 0x03701e21 in PyEval_EvalCodeEx (co=0xb7fcb728, globals=0xb7fc202c, locals=0xb7fc202c, args=0x0, argcount=0, kws=0x0, kwcount=0, 
    defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:2942
#52 0x03701f83 in PyEval_EvalCode (co=0xb7fcb728, globals=0xb7fc202c, locals=0xb7fc202c) at Python/ceval.c:515
#53 0x0371d36b in run_mod (mod=<value optimized out>, filename=<value optimized out>, globals=0xb7fc202c, locals=0xb7fc202c, 
    flags=0xbffff60c, arena=0x804b188) at Python/pythonrun.c:1330
#54 0x0371d432 in PyRun_FileExFlags (fp=0x80a8168, filename=0xbffff86c "/usr/sbin/setroubleshootd", start=257, globals=0xb7fc202c, 
    locals=0xb7fc202c, closeit=1, flags=0xbffff60c) at Python/pythonrun.c:1316
#55 0x0371ea6a in PyRun_SimpleFileExFlags (fp=0x80a8168, filename=0xbffff86c "/usr/sbin/setroubleshootd", closeit=1, flags=0xbffff60c)
    at Python/pythonrun.c:926
#56 0x0371f30a in PyRun_AnyFileExFlags (fp=0x80a8168, filename=0xbffff86c "/usr/sbin/setroubleshootd", closeit=1, flags=0xbffff60c)
    at Python/pythonrun.c:731
#57 0x0372be22 in Py_Main (argc=3, argv=0xbffff704) at Modules/main.c:597
#58 0x080485c7 in main (argc=3, argv=0xbffff704) at Modules/python.c:23

Comment 2 Bug Zapper 2009-06-09 13:35:57 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 11 development cycle.
Changing version to '11'.

More information and reason for this action is here:
http://fedoraproject.org/wiki/BugZappers/HouseKeeping

Comment 4 Daniel Walsh 2010-01-19 20:28:13 UTC
Fixed in setroubleshoot-2.2.52-1.fc12


Note You need to log in before you can comment on or make changes to this bug.