Bug #94894 mysql-workbench-community crashes on Reverse Engineer Database, on Fedora 29
Submitted: 3 Apr 2019 20:36 Modified: 24 May 2019 16:54
Reporter: mario chiari Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Workbench Severity:S2 (Serious)
Version:mysql-workbench-community-8.0.15-1.fc29. OS:Fedora
Assigned to: CPU Architecture:Any
Tags: Fedora, reverse engineer

[3 Apr 2019 20:36] mario chiari
Description:
mysql-workbench-community-8.0.15-1.fc29
Linux fedora-pc 4.19.12-301.fc29.x86_64

On the last step of a Reverse Engineer Database attempt (Import MySQL Table Objects), Mysql-workbench crashes. 
I tried for different DB's, included a very simple on a single table. 

I getb the following error msg

>  mysql-workbench
Found /lib64/libproj.so.12
Ready.

(mysql-workbench-bin:7887): Gtk-CRITICAL **: 22:32:24.823: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mysql-workbench-bin:7887): Gtk-CRITICAL **: 22:32:24.846: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mysql-workbench-bin:7887): Gtk-CRITICAL **: 22:32:24.909: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(mysql-workbench-bin:7887): Gtk-CRITICAL **: 22:32:24.930: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed
*** Segmentation fault
Register dump:

 RAX: 00007f749eaa0bd0   RBX: 0000000000000000   RCX: 00007f74a5e88910
 RDX: 00007f74800143c0   RSI: 00007f74a5e89510   RDI: 0000000000000000
 RBP: 00007f74800143c0   R8 : 00007f7480002110   R9 : 0000000000000006
 R10: 0000000000000000   R11: 00007f7486884466   R12: 00007f748000bf20
 R13: 0000000004ceaba8   R14: 00007ffe0c7570d0   R15: 00007f7487ffec40
 RSP: 00007f7487ffc8f0

 RIP: 00007f749eaa0beb   EFLAGS: 00010246

 CS: 0033   FS: 0000   GS: 0000

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

 FPUCW: 0000037f   FPUSW: 00000000   TAG: 00007f74
 RIP: 9de9c043   RDP: 00000000

 ST(0) 0000 0000000000000000   ST(1) 0000 0000000000000000
 ST(2) 0000 0000000000000000   ST(3) 0000 0000000000000000
 ST(4) 0000 0000000000000000   ST(5) ffff 9400000000000000
 ST(6) ffff 9400000000000000   ST(7) 9e00 9e00000000000000
 mxcsr: 1fa0
 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:
/usr/lib64/mysql-workbench/libantlr4-runtime.so.4.7.1(_ZNSt23_Sp_counted_ptr_inplaceIN6antlr420DefaultErrorStrategyESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info+0x1b)[0x7f749eaa0beb]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.15(_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info+0x40)[0x7f74a5b23810]
/usr/lib64/mysql-workbench/modules/db.mysql.parser.grt.so(_ZNSt12__shared_ptrIN6antlr420DefaultErrorStrategyELN9__gnu_cxx12_Lock_policyE2EEC1ISaIS1_EJEEESt19_Sp_make_shared_tagRKT_DpOT0_+0x50)[0x7f748687b56e]
/usr/lib64/mysql-workbench/modules/db.mysql.parser.grt.so(_ZNSt10shared_ptrIN6antlr420DefaultErrorStrategyEEC2ISaIS1_EJEEESt19_Sp_make_shared_tagRKT_DpOT0_+0x23)[0x7f7486876d5b]
/usr/lib64/mysql-workbench/modules/db.mysql.parser.grt.so(_ZSt15allocate_sharedIN6antlr420DefaultErrorStrategyESaIS1_EJEESt10shared_ptrIT_ERKT0_DpOT1_+0x23)[0x7f748686dbd0]
/usr/lib64/mysql-workbench/modules/db.mysql.parser.grt.so(_ZSt11make_sharedIN6antlr420DefaultErrorStrategyEJEESt10shared_ptrIT_EDpOT0_+0x2c)[0x7f7486860e8d]
/usr/lib64/mysql-workbench/modules/db.mysql.parser.grt.so(_ZN22MySQLParserContextImpl12startParsingEb14MySQLParseUnit+0x26e)[0x7f74868581d4]
/usr/lib64/mysql-workbench/modules/db.mysql.parser.grt.so(_ZN22MySQLParserContextImpl5parseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE14MySQLParseUnit+0x3e)[0x7f7486857b14]
/usr/lib64/mysql-workbench/modules/db.mysql.parser.grt.so(_ZN23MySQLParserServicesImpl19parseSQLIntoCatalogESt10shared_ptrIN7parsers18MySQLParserContextEEN3grt3RefI16db_mysql_CatalogEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS4_7DictRefE+0x9e8)[0x7f7486833814]
/usr/lib64/mysql-workbench/plugins/db.mysql.wbp.so(_ZN10Db_rev_eng16parse_sql_scriptEPN7parsers19MySQLParserServicesESt10shared_ptrINS0_18MySQLParserContextEERN3grt3RefI10db_CatalogEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS6_7DictRefE+0xb0)[0x7f7485c63df8]
/usr/lib64/mysql-workbench/plugins/db.mysql.wbp.so(_ZN10Sql_import16parse_sql_scriptEN3grt3RefI10db_CatalogEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x442)[0x7f7485c7a820]
/usr/lib64/mysql-workbench/plugins/db.mysql.wbp.so(+0x3382f9)[0x7f7485c7a2f9]
/usr/lib64/mysql-workbench/plugins/db.mysql.wbp.so(+0x33953c)[0x7f7485c7b53c]
/usr/lib64/mysql-workbench/libwbpublic.so.8.0.15(_ZNKSt8functionIFN3grt8ValueRefEvEEclEv+0x3d)[0x7f74a42b13ef]
/usr/lib64/mysql-workbench/libwbpublic.so.8.0.15(_ZN3bec7GRTTask7executeEv+0x2b)[0x7f74a42ac82b]
/usr/lib64/mysql-workbench/libwbpublic.so.8.0.15(_ZN3bec13GRTDispatcher12execute_taskESt10shared_ptrINS_11GRTTaskBaseEE+0x5c)[0x7f74a42ae800]
/usr/lib64/mysql-workbench/libwbpublic.so.8.0.15(_ZN3bec13GRTDispatcher13worker_threadEPv+0x46e)[0x7f74a42adbb8]
/lib64/libglib-2.0.so.0(+0x782aa)[0x7f74a18452aa]
/lib64/libpthread.so.0(+0x858e)[0x7f74a04f058e]
/lib64/libc.so.6(clone+0x43)[0x7f749dcf66a3]

Memory map:

.......

How to repeat:
Just try to do Reverse Engineer

Suggested fix:
None
[3 Apr 2019 21:09] MySQL Verification Team
Thank you for the bug report.
[24 May 2019 16:54] Christine Cole
Posted by developer:
 
Fixed as of the upcoming MySQL Workbench 8.0.17 release, and here's the changelog entry:

The Reverse Engineering Database wizard stopped working during the final
step and generated an error message on hosts running Fedora 29.

Thank you for the bug report.