| Bug #49573 | Workbench crashes with errors on clicking 'cancel' for password when no password | ||
|---|---|---|---|
| Submitted: | 10 Dec 2009 8:02 | Modified: | 15 Feb 2010 23:02 | 
| Reporter: | Nidhi Shrotriya | Email Updates: | |
| Status: | Duplicate | Impact on me: | |
| Category: | MySQL Workbench | Severity: | S3 (Non-critical) | 
| Version: | 5.2.10, 5.2.14 | OS: | Linux (ubuntu 9.04, 9.10) | 
| Assigned to: | CPU Architecture: | Any | |
   [10 Dec 2009 8:02]
   Nidhi Shrotriya        
  
 
   [10 Dec 2009 10:17]
   MySQL Verification Team        
  I couldn't repeat on Ubuntu 9.10 X86_64, on my side the message that the Server is not running is displayed.
   [10 Dec 2009 14:46]
   Susanne Ebrecht        
  Same here. I am not able to repeat this. Please give a step by step description what you did.
   [14 Dec 2009 12:52]
   Nidhi Shrotriya        
  Steps to reproduce: ---------------------- Server is not running. Create a connection connection-socket with Local Socket/pipe /tmp/mysql.sock root Manage server instances -> New -> server-socket -> choose the above connection-socket Click -> Server administration -> throws up a window (attaching the file). -> click 'continue anyway' -> shows server is not running. Click -> Server administration -> throws up a window (attaching the file). -> click 'cancel' -> closes workbench with the above errors.
   [14 Dec 2009 12:54]
   Nidhi Shrotriya        
  Screenshot
Attachment: Screenshot-cancel.png (image/png, text), 21.62 KiB.
   [18 Dec 2009 8:28]
   Nidhi Shrotriya        
  As also mentioned in my steps my connection is, 'localhost' with 'root' user. Create a connection 'connection-socket' with Local Socket/pipe /tmp/mysql.sock root In the above Local Socket/pipe means localhost so it would not ask specifically. Showing up None@none is another issue, though closing workbench on clicking the cancel button on the pop up window is more serious.
   [28 Dec 2009 10:45]
   Susanne Ebrecht        
  Nobody of us is able to repeat this. Do you still have this problem with correct start/stop setup settings by using Workbench 5.2.11? Do you use SSH connection or so?
   [21 Jan 2010 10:54]
   Nidhi Shrotriya        
  I am able to reproduce the issue with 5.2.14 on ubuntu 9.10 too.
Manage Server Instances ->
------------------------
Add new connection as below
conn1. 
Local Socket/Pipe
Socket/Pipe -> /tmp/mysql.sock
User -> root
Password -> empty (no password given)
System Profile tab:
---------------------
Profile template -> Custom
Path to configuration file -> empty (removed)
Section from config file -> empty (removed)
home/nidhi/mysql-builds/mysql-5.1.41/bin/msqld_safe --no-defaults &
/home/nidhi/mysql-builds/mysql-5.1.41/bin/msqladmin --user=root --socket=/tmp/mysql.sock shutdown
Use sudo to execute start/stop commands -> unchecked
close. 
Go to Server Administration -> choose server1 -> 
Issues-
1. Asks for password (This is wrong, shouldn't ask as there is no password given)
2. click cancel -> says Could not connect to mysql server at None@None with 2 buttons 'continue anyway' , 'cancel'. This is wrong too as it should say root@localhost probably.
3. Click 'cancel' button---crashes workbench. This should not happen at all
(mysql-workbench-bin:2319): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == GTK_LIST_STORE (tree_model)->stamp' failed
** Message: function call error
glibmm-ERROR **: 
unhandled exception (type std::exception) in signal handler:
what: error calling WbAdmin.openSecurityManager: see output for details
aborting...
Aborted
_view_impl has NULL ptr at 14
_app_impl has NULL ptr at 5
/usr/lib/mysql-workbench/modules/wb_admin_grt.py:115: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6
  if exc.message:
Traceback (most recent call last):
  File "/usr/lib/mysql-workbench/modules/wb_admin_grt.py", line 206, in openSecurityManager
    tab.wait_server_check(4)
AttributeError: 'int' object has no attribute 'wait_server_check'
 
   [22 Jan 2010 12:05]
   Susanne Ebrecht        
  Nidhi, you have some typos in here: home/nidhi/mysql-builds/mysql-5.1.41/bin/msqld_safe --no-defaults & /home/nidhi/mysql-builds/mysql-5.1.41/bin/msqladmin --user=root --socket=/tmp/mysql.sock shutdown one / and some y are missing. This should be correct: /home/nidhi/mysql-builds/mysql-5.1.41/bin/mysqld_safe --no-defaults & /home/nidhi/mysql-builds/mysql-5.1.41/bin/mysqladmin --user=root --socket=/tmp/mysql.sock shutdown
   [28 Jan 2010 12:23]
   Nidhi Shrotriya        
  Sorry, but it is not related to typos here. 
I am trying to put the steps here once again.
Outside workbench:
---------------------
cd /home/nidhi/mysql-builds/mysql-5.1.41
scripts/mysql_install_db --no-defaults --datadir=$PWD/data 
nidhi@nidhi-laptop:~$ /home/nidhi/mysql-builds/mysql-5.1.41/bin/mysqld --no-defaults --basedir=/home/nidhi/mysql-builds/mysql-5.1.41 --datadir=/home/nidhi/mysql-builds/mysql-5.1.41/data --port=3309
nidhi@nidhi-laptop:~$ /home/nidhi/mysql-builds/mysql-5.1.41/bin/mysqladmin --user=root --socket=/tmp/mysql.sock shut
Within workbench:
---------------------
Workbench Home -> Manage server instances -> server2 -> edit connection -> 
conn1
Local Socket/Pipe
Socket -> /tmp/mysql.sock
user -> root
password -> don't give (empty) 
Issue :
1) Test connection -> asks for password as "Enter password to connect to MySQL server at as ". ok or cancel -> click cancel -> close 
Issue:
The string "Enter password to connect to MySQL server at as " doesn't show localhost and root. 
System Profile tab ->
Custom
No config file. 
Start Mysql -> /home/nidhi/mysql-builds/mysql-5.1.41/bin/mysqld --no-defaults --basedir=/home/nidhi/mysql-builds/mysql-5.1.41 --datadir=/home/nidhi/mysql-builds/mysql-5.1.41/data --port=3309
Stop Mysql -> /home/nidhi/mysql-builds/mysql-5.1.41/bin/mysqladmin --user=root --socket=/tmp/mysql.sock shut
Use sudo is unchecked. ->close
Go to Server administration -> choose server2 -> ok -> asks for password with the same string above -> ok or cancel -> click cancel -> shows up another screen that says Couldn't connect to server at None@None. 'continue anyway' or 'cancel' 
Issues:
1) None@None ?
2) click on cancel -> crashes workbench.
'continue anyway' works fine and shows that 'server is not running'. You can also start the server from workbench now -> asks for password again with the above string. ok or cancel. click ok -> server starts from within workbench. 
Issue:
If you click cancel above -> crashes workbench.
_view_impl has NULL ptr at 14
_app_impl has NULL ptr at 5
/usr/lib/mysql-workbench/modules/wb_admin_grt.py:115: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6
  if exc.message:
Traceback (most recent call last):
  File "/usr/lib/mysql-workbench/modules/wb_admin_grt.py", line 206, in openSecurityManager
    tab.wait_server_check(4)
AttributeError: 'int' object has no attribute 'wait_server_check'
 
   [3 Feb 2010 7:02]
   Nidhi Shrotriya        
  On doing step 1) & 2) the above mentioned error occurs that closes workbench. On clicking 'continue anyway' -> says 'Server is not running' -> click 'Start Server' -> asks for password -> ok or cancel -> click 'cancel' -> This gives Segmentation fault as below - _view_impl has NULL ptr at 14 _app_impl has NULL ptr at 5 Query Error Error executing 'show global status': MySQL server has gone away *** Segmentation fault Register dump: EAX: 00000000 EBX: 0044aff4 ECX: bfd62a60 EDX: 00000047 ESI: 00000000 EDI: bfd62a60 EBP: bfd629b8 ESP: bfd62940 EIP: 0041df1c EFLAGS: 00210202 CS: 0073 DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b Trap: 0000000e Error: 00000004 OldMask: 00000000 ESP/signal: bfd62940 CR2: 00000050 FPUCW: ffff037f FPUSW: ffff0022 TAG: ffffffff IPOFF: 004d055e CSSEL: 0073 DATAOFF: 09393110 DATASEL: 007b ST(0) 0000 0000000000000000 ST(1) 0000 e800000000000000 ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000 ST(4) 0000 d280000000000000 ST(5) 0000 df00000000000000 ST(6) 0000 c8c0000000000000 ST(7) 0000 8000000000000000 Backtrace: /lib/libSegFault.so[0x58d06f] ??:0(??)[0x802400] /usr/lib/libgtk-x11-2.0.so.0[0x31ae1fe] /usr/lib/libgtkmm-2.4.so.1(_ZN3Gtk15Container_Class21check_resize_callbackEP13_GtkContainer+0xad)[0x108803d] /usr/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x7c)[0x7009fc] /usr/lib/libgobject-2.0.so.0[0x6f16f9] /usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x1b2)[0x6f3072] /usr/lib/libgobject-2.0.so.0[0x70849e] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7bd)[0x709b2d] /usr/lib/libgobject-2.0.so.0(g_signal_emit+0x26)[0x709fb6] /usr/lib/libgtk-x11-2.0.so.0(gtk_container_check_resize+0x8a)[0x2fe331a] /usr/lib/libgtk-x11-2.0.so.0[0x2fe3370] /usr/lib/libgdk-x11-2.0.so.0[0x3ccf78] /lib/libglib-2.0.so.0[0x3f5f101] /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f8)[0x3f60e88] /lib/libglib-2.0.so.0[0x3f64730] /lib/libglib-2.0.so.0(g_main_loop_run+0x1bf)[0x3f64b9f] /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb9)[0x3071419] /usr/lib/libgtkmm-2.4.so.1(_ZN3Gtk4Main8run_implEv+0x17)[0x10b75e7] /usr/lib/libgtkmm-2.4.so.1(_ZN3Gtk4Main3runEv+0x22)[0x10b73e2] /usr/bin/mysql-workbench-bin(main+0x89b)[0x816c16b] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x2dbdb56] ??:0(??)[0x816b661]
   [15 Feb 2010 23:02]
   Alfredo Kojima        
  Problem about None@None and incorrect username has been fixed. The bug reported here itself is a duplicate of bug #51088 which has already been fixed.

