Bug #60573 mysql-workbench 5.2.33 crashes at random points
Submitted: 21 Mar 2011 17:22 Modified: 24 Apr 2011 14:34
Reporter: Vasileios Lourdas Email Updates:
Status: Duplicate Impact on me:
None 
Category:MySQL Workbench: Modeling Severity:S1 (Critical)
Version:5.2.33 OS:Linux (Gentoo Linux x86_64)
Assigned to: CPU Architecture:Any

[21 Mar 2011 17:22] Vasileios Lourdas
Description:
The latest version is very unstable. I have an existing EER model which I open and try to synchronize from the database. The application crashes at random points. If I run the application with --verbose from the command line, I get something like:

** Message: Gnome keyring daemon seems to not be available. Stored passwords will be lost once quit
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/forms.grt.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/wb_admin_grt.py' (python)
/usr/lib64/python2.6/site-packages/Crypto/Util/randpool.py:40: RandomPool_DeprecationWarning: This application uses RandomPool, which is BROKEN in older releases.  See http://www.pycrypto.org/randpool-broken
  RandomPool_DeprecationWarning)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/sqlide_grt.py' (python)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/wb.model.grt.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/db.mysql.grt.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/wb_doclib_grt.py' (python)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/tools.grt.lua' (lua)
** Message: Initialized Lua module /usr/lib64/mysql-workbench/modules/tools.grt.lua (WbTools)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/table_utils.grt.lua' (lua)
** Message: Initialized Lua module /usr/lib64/mysql-workbench/modules/table_utils.grt.lua (WbTableUtils)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/catalog_utils.grt.lua' (lua)
** Message: Initialized Lua module /usr/lib64/mysql-workbench/modules/catalog_utils.grt.lua (WbUtils)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/db.mysql.sqlide.grt.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/dbutils.grt.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/db.mysql.sqlparser.grt.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/wb_utils_grt.py' (python)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/db.mysql.query.grt.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/wb.mysql.import.grt.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/modules/text_grt.py' (python)
** Message: Trying to load module '/usr/lib64/mysql-workbench/plugins/db.mysql.editors.wbp.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/plugins/db.mysql.diff.reporting.wbp.so' (cpp)
** Message: WARNING: Could not open module /usr/lib64/mysql-workbench/plugins/db.mysql.diff.reporting.wbp.so (/usr/lib64/mysql-workbench/plugins/db.mysql.diff.reporting.wbp.so: undefined symbol: _ZTV9Wb_plugin)    
** Message: WARNING: Could not load db.mysql.diff.reporting.wbp.so: Cannot open /usr/lib64/mysql-workbench/plugins/db.mysql.diff.reporting.wbp.so    
** Message: Trying to load module '/usr/lib64/mysql-workbench/plugins/wb.printing.wbp.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/plugins/db.mysql.wbp.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/plugins/wb.model.editors.wbp.so' (cpp)
** Message: Trying to load module '/usr/lib64/mysql-workbench/plugins/db.checks.wbp.so' (cpp)
Log levels '0111000'
disabling log level 0
enabling log level 1
enabling log level 2
enabling log level 3
disabling log level 4
disabling log level 5
disabling log level 6
*** Segmentation fault
Register dump:

 RAX: 0000000000000001   RBX: 0000000003a57c00   RCX: 0000000000000003
 RDX: 0000000002082970   RSI: 000000000207c680   RDI: 0000000003a57c00
 RBP: 00000000020b8010   R8 : 0000000000000001   R9 : 0000000000000001
 R10: 0000000000003a98   R11: 0000000000000000   R12: 0000000003a57c00
 R13: 0000000000000001   R14: 00007ffffba13ff0   R15: 00007f9d664f3ee0
 RSP: 00007ffffba13e00

 RIP: 00007f9d664f7e91   EFLAGS: 00010202

 CS: 0033   FS: 0000   GS: 0000

 Trap: 0000000e   Error: 00000004   OldMask: 00000000   CR2: 00000001

 FPUCW: 0000037f   FPUSW: 00000020   TAG: 00007f9d
 RIP: 61577fff   RDP: fba11ce8

 ST(0) 0000 000000000000000f   ST(1) 0000 0000000000000031
 ST(2) 0000 0012000000000000   ST(3) 0000 0000000000000009
 ST(4) 0000 0000000000000000   ST(5) 0000 0001000100010001
 ST(6) ffff d3c8000000000000   ST(7) 0000 0000000000000000
 mxcsr: 1fa4
 XMM0:  000000000000000000000000ff000000 XMM1:  000000000000000000000000ff000000
 XMM2:  000000000000000000000000ff000000 XMM3:  000000000000000000000000ff000000
 XMM4:  000000000000000000000000ff000000 XMM5:  000000000000000000000000ff000000
 XMM6:  000000000000000000000000ff000000 XMM7:  000000000000000000000000ff000000
 XMM8:  000000000000000000000000ff000000 XMM9:  000000000000000000000000ff000000
 XMM10: 000000000000000000000000ff000000 XMM11: 000000000000000000000000ff000000
 XMM12: 000000000000000000000000ff000000 XMM13: 000000000000000000000000ff000000
 XMM14: 000000000000000000000000ff000000 XMM15: 000000000000000000000000ff000000

Backtrace:
//usr/lib64/libgobject-2.0.so.0(g_object_ref+0x11)[0x7f9d664f7e91]
//usr/lib64/libgtk-x11-2.0.so.0(+0x255238)[0x7f9d6ae53238]
//usr/lib64/libgtk-x11-2.0.so.0(+0x1a23e5)[0x7f9d6ada03e5]
//usr/lib64/libgtk-x11-2.0.so.0(+0x1a26a8)[0x7f9d6ada06a8]
//usr/lib64/libgtk-x11-2.0.so.0(+0x8cf9e)[0x7f9d6ac8af9e]
//usr/lib64/libgobject-2.0.so.0(g_closure_invoke+0xaf)[0x7f9d664f58ff]
//usr/lib64/libgobject-2.0.so.0(+0x24570)[0x7f9d6650b570]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x7c8)[0x7f9d6650d1c8]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit_by_name+0x1d8)[0x7f9d6650d4e8]
//usr/lib64/libgtk-x11-2.0.so.0(+0x1a26a8)[0x7f9d6ada06a8]
//usr/lib64/libgtk-x11-2.0.so.0(+0x239b95)[0x7f9d6ae37b95]
//usr/lib64/libgobject-2.0.so.0(g_closure_invoke+0xaf)[0x7f9d664f58ff]
//usr/lib64/libgobject-2.0.so.0(+0x24570)[0x7f9d6650b570]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x7c8)[0x7f9d6650d1c8]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit_by_name+0x1d8)[0x7f9d6650d4e8]
//usr/lib64/libgtk-x11-2.0.so.0(+0x1a26a8)[0x7f9d6ada06a8]
//usr/lib64/libgtk-x11-2.0.so.0(+0x198014)[0x7f9d6ad96014]
//usr/lib64/libgobject-2.0.so.0(g_closure_invoke+0x16a)[0x7f9d664f59ba]
//usr/lib64/libgobject-2.0.so.0(+0x24570)[0x7f9d6650b570]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x7c8)[0x7f9d6650d1c8]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit_by_name+0x1d8)[0x7f9d6650d4e8]
//usr/lib64/libgtk-x11-2.0.so.0(+0x1a26a8)[0x7f9d6ada06a8]
//usr/lib64/libgtk-x11-2.0.so.0(+0xa9fc5)[0x7f9d6aca7fc5]
//usr/lib64/libgtk-x11-2.0.so.0(+0xaf466)[0x7f9d6acad466]
//usr/lib64/libgobject-2.0.so.0(g_closure_invoke+0x16a)[0x7f9d664f59ba]
//usr/lib64/libgobject-2.0.so.0(+0x24913)[0x7f9d6650b913]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x7c8)[0x7f9d6650d1c8]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x7f9d6650d753]
//usr/lib64/libgtk-x11-2.0.so.0(+0xadbea)[0x7f9d6acabbea]
//usr/lib64/libgtk-x11-2.0.so.0(+0x139148)[0x7f9d6ad37148]
//usr/lib64/libgobject-2.0.so.0(g_closure_invoke+0x16a)[0x7f9d664f59ba]
//usr/lib64/libgobject-2.0.so.0(+0x24cd0)[0x7f9d6650bcd0]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x5dc)[0x7f9d6650cfdc]
//usr/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x7f9d6650d753]
//usr/lib64/libgtk-x11-2.0.so.0(+0x25019f)[0x7f9d6ae4e19f]
//usr/lib64/libgtk-x11-2.0.so.0(gtk_propagate_event+0xc3)[0x7f9d6ad2f603]
//usr/lib64/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2eb)[0x7f9d6ad306bb]
//usr/lib64/libgdk-x11-2.0.so.0(+0x5c7fc)[0x7f9d6a32d7fc]
//usr/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x1f1)[0x7f9d65212b61]
//usr/lib64/libglib-2.0.so.0(+0x43a98)[0x7f9d65216a98]
//usr/lib64/libglib-2.0.so.0(g_main_loop_run+0x195)[0x7f9d65216fa5]
//usr/lib64/libgtk-x11-2.0.so.0(gtk_main+0xa7)[0x7f9d6ad30b57]

How to repeat:
I have an existing EER model which I open and try to synchronize from the database. The application crashes at random points.
[21 Apr 2011 19:02] Alfredo Kojima
What gtk theme are you using? Does it get better if you use a different theme?
[21 Apr 2011 21:07] Vasileios Lourdas
I'm using KDE 4.6, so I don't know which GTK+ theme it was used while using the application (probably QtCurve). Your comment, though, was interesting and I changed the GTK+ theme from KDE system settings to Clearlooks. I started MySQL Workbench and it now seems to run ok. I'll need to do more tests though.
[23 Apr 2011 15:13] Valeriy Kravchuk
Please, inform about any results of your further testing.
[24 Apr 2011 7:18] Vasileios Lourdas
It seems that the GTK+ theme used is the source of the issue. After changing from QtCurve to Clearlooks, the application did not crash. When changing back to QtCurve, it took only a few seconds to crash.

However, version 5.2.31 worked fine with QtCurve. I did not test 5.2.32 if this behavior started from that version.

If you need more information regarding my environment, please ask.
[24 Apr 2011 14:34] Alfredo Kojima
This is a duplicate of bug #60640
[7 Sep 2012 8:57] Bas Roos
I had the same issue in Linux Mint 12, using GTK+ theme Mint-Z. After changing it to Clearlooks as well, it didn't crash during syncing between my EER and my database.