Bug #90119 Workbench crashing in EER modeller by text label double click
Submitted: 18 Mar 2018 14:18 Modified: 25 Apr 2018 16:54
Reporter: Dmitry Valter Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Workbench: Modeling Severity:S2 (Serious)
Version:6.3.10 OS:Fedora (26)
Assigned to: CPU Architecture:x86 (amd64)
Tags: crash, diagram, EER, linux, modeling, segmentation fault, SIGSEGV

[18 Mar 2018 14:18] Dmitry Valter
Description:
mysql-workbench-community-6.3.10-1.fc26.x86_64 crashes on double click to any text label in EER modeller with Segmentation Fault.
Also happens on some unsupported OS like OpenSUSE Tumbleweed.

How to repeat:
New Model -> Add Diagram -> put Text Label somewhere -> double click it
[18 Mar 2018 14:20] Dmitry Valter
stdout (trace)

Attachment: workbench.out (application/octet-stream, text), 109.83 KiB.

[18 Mar 2018 14:20] Dmitry Valter
stderr

Attachment: workbench.err (application/octet-stream, text), 839 bytes.

[18 Mar 2018 15:23] MySQL Verification Team
Thank you for the bug report.

miguel@tikal:~ $ mysql-workbench 
Found /lib64/libproj.so.12
Ready.

(mysql-workbench-bin:2721): Gtk-CRITICAL **: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mysql-workbench-bin:2721): Gtk-CRITICAL **: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mysql-workbench-bin:2721): Gtk-CRITICAL **: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mysql-workbench-bin:2721): Gtk-CRITICAL **: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mysql-workbench-bin:2721): Gtk-WARNING **: Allocating size to wb_main_window 0x1144290 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?

(mysql-workbench-bin:2721): gtkmm-CRITICAL **: gtkmm: object `base_table' not found in GtkBuilder file.

(mysql-workbench-bin:2721): gtkmm-CRITICAL **: gtkmm: Gtk::Builder: widget `base_table' was not found in the GtkBuilder file, or the specified part of it.

** (mysql-workbench-bin:2721): CRITICAL **: Gtk::Builder::get_widget(): dynamic_cast<> failed.
*** Segmentation fault
Register dump:

 RAX: 0000000001063aa0   RBX: 0000000000000000   RCX: 0000000000000006
 RDX: 0000000001063aa0   RSI: 00007ffde23a24d0   RDI: 0000000000000000
 RBP: 0000000001063aa0   R8 : 00007ffde23a2460   R9 : 0000000000a91480
 R10: 0000000000000020   R11: 00007fcadf35bbf0   R12: 00007fcab210389c
 R13: 0000000000000000   R14: 00007fcab2116210   R15: 0000000000000000
 RSP: 00007ffde23a2510

 RIP: 00007fcadf35bbc4   EFLAGS: 00010202

 CS: 0033   FS: 0000   GS: 0000

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

 FPUCW: 0000037f   FPUSW: 00000000   TAG: 00007fca
 RIP: d8297ffd   RDP: e23a2c48

 ST(0) 0000 0000000000000000   ST(1) 0000 0000000000000000
 ST(2) 0000 0000000000000000   ST(3) 0000 0000000000000000
 ST(4) 0000 0000000000000000   ST(5) ffff 9e00000000000000
 ST(6) ffff 9e00000000000000   ST(7) a700 a700000000000000
 mxcsr: 1fa6
 XMM0:  00000000000000000000000000000000 XMM1:  00000000000000000000000000000000
 XMM2:  00000000000000000000000000000000 XMM3:  00000000000000000000000000000000
 XMM4:  00000000000000000000000000000000 XMM5:  00000000000000000000000000000000
 XMM6:  00000000000000000000000000000000 XMM7:  00000000000000000000000000000000
 XMM8:  00000000000000000000000000000000 XMM9:  00000000000000000000000000000000
 XMM10: 00000000000000000000000000000000 XMM11: 00000000000000000000000000000000
 XMM12: 00000000000000000000000000000000 XMM13: 00000000000000000000000000000000
 XMM14: 00000000000000000000000000000000 XMM15: 00000000000000000000000000000000

Backtrace:
/lib64/libgtkmm-3.0.so.1(_ZN3Gtk6Widget10get_parentEv+0x4)[0x7fcadf35bbc4]
/lib64/libgtkmm-3.0.so.1(_ZN3Gtk6Widget8reparentERS0_+0x2f)[0x7fcadf35bc1f]
/usr/lib64/mysql-workbench/plugins/wb.model.editors.wbp.so(_ZN10NoteEditorC1EPN3grt6ModuleERKNS0_11BaseListRefE+0x4f4)[0x7fcab2116804]
/usr/lib64/mysql-workbench/plugins/wb.model.editors.wbp.so(createNoteEditor+0x33)[0x7fcab2115b1e]
/usr/libexec/mysql-workbench/mysql-workbench-bin(_ZN8MainForm16open_plugin_becbEPN3grt6ModuleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_NS0_11BaseListRefEN3bec14GUIPluginFlagsE+0x48c)[0x6e6be6]
/usr/libexec/mysql-workbench/mysql-workbench-bin(_ZSt13__invoke_implIPvRM8MainFormFS0_PN3grt6ModuleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_NS2_11BaseListRefEN3bec14GUIPluginFlagsEERPS1_JS4_SA_SA_SD_SF_EET_St21__invoke_memfun_derefOT0_OT1_DpOT2_+0xed)[0x6e24e6]
/usr/libexec/mysql-workbench/mysql-workbench-bin(_ZSt8__invokeIRM8MainFormFPvPN3grt6ModuleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_NS2_11BaseListRefEN3bec14GUIPluginFlagsEEJRPS0_S4_SA_SA_SD_SF_EENSt15__invoke_resultIT_JDpT0_EE4typeEOSM_DpOSN_+0xab)[0x6e12fd]
/usr/libexec/mysql-workbench/mysql-workbench-bin(_ZNSt5_BindIFM8MainFormFPvPN3grt6ModuleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_NS2_11BaseListRefEN3bec14GUIPluginFlagsEEPS0_St12_PlaceholderILi1EESJ_ILi2EESJ_ILi3EESJ_ILi4EESJ_ILi5EEEE6__callIS1_JOS4_OSA_ST_OSD_OSF_EJLm0ELm1ELm2ELm3ELm4ELm5EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE+0x12c)[0x6dff7c]
/usr/libexec/mysql-workbench/mysql-workbench-bin(_ZNSt5_BindIFM8MainFormFPvPN3grt6ModuleERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_NS2_11BaseListRefEN3bec14GUIPluginFlagsEEPS0_St12_PlaceholderILi1EESJ_ILi2EESJ_ILi3EESJ_ILi4EESJ_ILi5EEEEclIJS4_SA_SA_SD_SF_ES1_EET0_DpOT_+0xbd)[0x6de005]
/usr/libexec/mysql-workbench/mysql-workbench-bin(_ZNSt17_Function_handlerIFPvPN3grt6ModuleENSt7__cxx1112basic_stringIcS
<CUT>
[25 Apr 2018 16:54] Christine Cole
Posted by developer:
 
Fixed as of the upcoming MySQL Workbench 8.0.12 release, and here's the changelog entry:

Text objects when double-clicked within an EER diagram caused MySQL
Workbench to stop working.

Thank you for the bug report.