Bug #40620 Segmentation fault
Submitted: 10 Nov 2008 19:14 Modified: 24 Mar 2009 10:19
Reporter: Tommi K Email Updates:
Status: No Feedback Impact on me:
None 
Category:MySQL Workbench Severity:S1 (Critical)
Version:5.1.4 alpha OS:Linux (Ubuntu 8.10)
Assigned to: Alfredo Kojima CPU Architecture:Any
Tags: linux, segmentation fault, ubuntu, workbench

[10 Nov 2008 19:14] Tommi K
Description:
Segmentation fault, when creating tables

How to repeat:
Create 5 tables and some columns, you get segmentation fault.

Suggested fix:
Unknown.
[10 Nov 2008 19:15] Tommi K
catchsegv mysql-workbench 2>&1 >crashlog

Attachment: crashlog (application/octet-stream, text), 36.43 KiB.

[10 Nov 2008 19:17] Tommi K
I installed it from:
deb ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ binary/ deb-src ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ source/

and this
http://google-ctemplate.googlecode.com/files/libctemplate0_0.91-1_i386.deb
[11 Nov 2008 12:45] MySQL Verification Team
Thank you for the bug report.

(mysql-workbench-bin:17086): Gtk-CRITICAL **: gtk_tree_view_unref_tree_helper: assertion `node != NULL' failed

(mysql-workbench-bin:17086): Gtk-CRITICAL **: gtk_tree_view_unref_tree_helper: assertion `node != NULL' failed
** Message: refresh_gui_becb unhandled refresh: 20 RefreshTimer
** Message: refresh_gui_becb unhandled refresh: 20 RefreshTimer
** Message: item_activated: 0x384c9d0 -> 'plugin:db.mysql.plugin.edit.table'

glibmm-ERROR **: 
unhandled exception (type std::exception) in signal handler:
what: Module DbMySQL could not be located

aborting...
./mysql-workbench: line 16: 17086 Aborted                 $bindirname/mysql-workbench-bin $*
miguel@hegel:~/mysql-workbench/usr/local/bin$
[17 Nov 2008 23:29] Ruy Diaz
I'm having similar behavior, except I get the error before I get a chance to edit a table. My procedure is:
- Launch mysql-workbench
- Double click Add Diagram
- Click Add Table from toolbar
- Click in ERR diagram area
- Double click on the newly created table (or RightClick and Edit)
- Crash

Here's the output on the console:

** Message: Trying to load module '/usr/lib/mysql-workbench/modules/wb.mysql.import.grt.so' (cpp)
** Message: WARNING: Could not open module /usr/lib/mysql-workbench/modules/wb.mysql.import.grt.so (/usr/lib/mysql-workbench/modules/wb.mysql.import.grt.so: undefined symbol: _ZN19Mysql_sql_parser_feC1Ev)    
** Message: WARNING: Could not load wb.mysql.import.grt.so: Cannot open /usr/lib/mysql-workbench/modules/wb.mysql.import.grt.so    
** Message: Trying to load module '/usr/lib/mysql-workbench/modules/wb.model.grt.so' (cpp)
** Message: WARNING: Could not open module /usr/lib/mysql-workbench/modules/wb.model.grt.so (/usr/lib/mysql-workbench/modules/wb.model.grt.so: undefined symbol: _ZNK6google8Template14ExpandWithDataEPSsPKNS_18TemplateDictionaryEPKNS_9ctemplate13PerExpandDataE)    
** Message: WARNING: Could not load wb.model.grt.so: Cannot open /usr/lib/mysql-workbench/modules/wb.model.grt.so    
** Message: Trying to load module '/usr/lib/mysql-workbench/modules/db.mysql.grt.so' (cpp)
** Message: WARNING: Could not open module /usr/lib/mysql-workbench/modules/db.mysql.grt.so (/usr/lib/mysql-workbench/modules/db.mysql.grt.so: undefined symbol: _ZNK6google8Template14ExpandWithDataEPSsPKNS_18TemplateDictionaryEPKNS_9ctemplate13PerExpandDataE)    
** Message: WARNING: Could not load db.mysql.grt.so: Cannot open /usr/lib/mysql-workbench/modules/db.mysql.grt.so    
** Message: Trying to load module '/usr/lib/mysql-workbench/modules/dbutils.grt.so' (cpp)
** Message: Trying to load module '/usr/lib/mysql-workbench/modules/forms.grt.so' (cpp)
** Message: Trying to load module '/usr/lib/mysql-workbench/modules/db.mysql.sqlparser.grt.so' (cpp)

** (mysql-workbench-bin:10673): WARNING **: Native C++ module classes must have the suffix Impl to avoid confusion between implementation and wrapper classes (MysqlSqlFacade)
** Message: Trying to load module '/usr/lib/mysql-workbench/plugins/db.wbp.so' (cpp)
** Message: Trying to load module '/usr/lib/mysql-workbench/plugins/db.mysql.wbp.so' (cpp)
** Message: Trying to load module '/usr/lib/mysql-workbench/plugins/wb.model.editors.wbp.so' (cpp)
** Message: Trying to load module '/usr/lib/mysql-workbench/plugins/db.mysql.editors.wbp.so' (cpp)

(mysql-workbench-bin:10673): Gtk-CRITICAL **: gtk_tree_view_unref_tree_helper: assertion `node != NULL' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): Gtk-CRITICAL **: gtk_tree_view_unref_tree_helper: assertion `node != NULL' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): Gtk-CRITICAL **: gtk_tree_view_unref_tree_helper: assertion `node != NULL' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed

(mysql-workbench-bin:10673): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed
** Message: refresh_gui_becb unhandled refresh: 20 RefreshTimer
** Message: refresh_gui_becb unhandled refresh: 20 RefreshTimer
** Message: item_activated: 0x8eaa9f0 -> 'plugin:db.mysql.plugin.edit.table'

glibmm-ERROR **: 
unhandled exception (type std::exception) in signal handler:
what: Module DbMySQL could not be located

aborting...
/usr/bin/mysql-workbench: line 16: 10673 Aborted                 $bindirname/mysql-workbench-bin $*
[8 Dec 2008 12:58] Maksym Yehorov
Segfault is because GRT module is not loaded.
GRT module is not loaded because our build was made against libctemplate 0.91 and Tommi K likely to use 0.92. In 0.92 they broke compatibility with 0.91.
[24 Feb 2009 10:19] Susanne Ebrecht
Many thanks for writing a bug report. We fixed tons of bugs. Please try newer version of MySQL Workbench OSS. Our actual alpha version is MySQL Workbench 5.1.7
[25 Mar 2009 0:00] Bugs System
No feedback was provided for this bug for over a month, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".