Bug #49381 Lock up and crash on Create EER Model from SQL Script
Submitted: 2 Dec 2009 22:57 Modified: 15 Dec 2009 11:20
Reporter: Kolbe Kegel Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Workbench Severity:S2 (Serious)
Version:5.2.10 Beta OS:Linux (mysql-workbench-oss-5.2.10-1ubu804-amd64.deb)
Assigned to: Alfredo Kojima CPU Architecture:Any

[2 Dec 2009 22:57] Kolbe Kegel
Description:
WB locks up and crashes when I try to Create EER Model from SQL Script using the sakila-data.sql file. This appears to occur only occasionally.

How to repeat:
1) Create EER Model from SQL Script
2) Choose sakila-data.sql
3) Check "Place imported objects on a diagram"
4) Click Execute

Sometimes, the import will lock up. When it does this, nothing is shown under "Show Logs". An attempt to close the "Reverse Engineer SQL Script" dialog box will crash the entire app:

Backtrace:
/usr/lib/mysql-workbench/libmforms.so.0(_ZN6mforms5Label8set_textERKSs+0x18)[0x7f7ecc953ca8]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN5grtui18WizardProgressPage15update_progressEfRKSs+0x13a)[0x7f7ecbfdc0bc]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN5grtui18WizardProgressPage24process_grt_task_messageERKN3grt7MessageE+0xed)[0x7f7ecbfdc1d5]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZNK4sigc18bound_mem_functor1IvN5grtui18WizardProgressPageERKN3grt7MessageEEclES6_+0x77)[0x7f7ecbfdefd3]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZNK4sigc15adaptor_functorINS_18bound_mem_functor1IvN5grtui18WizardProgressPageERKN3grt7MessageEEEEclIS7_EENS9_18deduce_result_typeIT_vvvvvvE4typeESC_+0x21)[0x7f7ecbfdeff7]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN4sigc8internal10slot_call1INS_18bound_mem_functor1IvN5grtui18WizardProgressPageERKN3grt7MessageEEEvS8_E7call_itEPNS0_8slot_repES8_+0x29)[0x7f7ecbfdf023]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN4sigc8internal12signal_emit1IvRKN3grt7MessageENS_3nilEE4emitEPNS0_11signal_implES5_+0xef)[0x7f7ecbdfc329]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZNK4sigc7signal1IvRKN3grt7MessageENS_3nilEE4emitES4_+0x21)[0x7f7ecbdfc3ed]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN3bec7GRTTask17process_message_mERKN3grt7MessageE+0x47)[0x7f7ecbdf73d9]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZNK4sigc18bound_mem_functor1IvN3bec11GRTTaskBaseERKN3grt7MessageEEclES6_+0x77)[0x7f7ecbdf96bd]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZNK4sigc15adaptor_functorINS_18bound_mem_functor1IvN3bec11GRTTaskBaseERKN3grt7MessageEEEEclIRS5_EENS9_18deduce_result_typeIT_vvvvvvE4typeESD_+0x21)[0x7f7ecbdf96e1]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN4sigc12bind_functorILin1ENS_18bound_mem_functor1IvN3bec11GRTTaskBaseERKN3grt7MessageEEES5_NS_3nilES9_S9_S9_S9_S9_EclEv+0x29)[0x7f7ecbdf970d]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN4sigc8internal10slot_call0INS_12bind_functorILin1ENS_18bound_mem_functor1IvN3bec11GRTTaskBaseERKN3grt7MessageEEES7_NS_3nilESB_SB_SB_SB_SB_EEvE7call_itEPNS0_8slot_repE+0x21)[0x7f7ecbdf9731]
/usr/bin/mysql-workbench-bin(_ZNK4sigc5slot0IvEclEv+0x5b)[0x85e0ab]
/usr/bin/mysql-workbench-bin(_ZN3bec18DispatcherCallbackIvE7executeEv+0x19)[0x85e0c7]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN3bec13GRTDispatcher23flush_pending_callbacksEv+0x2f)[0x7f7ecbdf661d]
/usr/lib/mysql-workbench/libwbpublic.so.0(_ZN3bec10GRTManager18perform_idle_tasksEv+0x9c)[0x7f7ecbdff322]
/usr/bin/mysql-workbench-bin(_ZN2wb9WBContext16flush_idle_tasksEv+0x1c)[0x91ff2a]
/usr/bin/mysql-workbench-bin(_ZN7Program10idle_stuffEv+0x19)[0x792bad]
/usr/bin/mysql-workbench-bin(_ZNK4sigc18bound_mem_functor0Ib7ProgramEclEv+0x6f)[0x797d27]
/usr/bin/mysql-workbench-bin(_ZNK4sigc15adaptor_functorINS_18bound_mem_functor0Ib7ProgramEEEclEv+0x19)[0x797d45]
/usr/bin/mysql-workbench-bin(_ZN4sigc8internal10slot_call0INS_18bound_mem_functor0Ib7ProgramEEbE7call_itEPNS0_8slot_repE+0x21)[0x797d6b]
/usr/lib/libglibmm-2.4.so.1[0x7f7ec92d0487]
/usr/lib/libglib-2.0.so.0[0x7f7ec62feadb]
/usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1e4)[0x7f7ec62fe384]
/usr/lib/libglib-2.0.so.0[0x7f7ec6301695]
/usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1d5)[0x7f7ec63019b5]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa3)[0x7f7ec9a7af03]
/usr/bin/mysql-workbench-bin(main+0x50b)[0x787ad7]
/lib/libc.so.6(__libc_start_main+0xf4)[0x7f7ec47a61c4]
/usr/bin/mysql-workbench-bin(_ZN3grt9CPPModuleD1Ev+0x61)[0x786d29]

Suggested fix:
1) The import should succeed or fail, not lock up.
2) The application should not crash when the dialog box is closed.
[14 Dec 2009 13:39] Johannes Taxacher
fixed in repository. will be included in 5.2.11
[15 Dec 2009 11:20] Tony Bedford
An entry was added to the 5.2.11 changelog:

When using the Reverse Engineer SQL Script to import the Sakila script file, sakila-data.sql, MySQL Workbench occasionally crashed.