On Mon, Feb 11, 2002 at 07:29:19PM -0700, Sasha Pachev wrote: > On Monday 11 February 2002 12:55 pm, Jeremy Zawodny wrote: > > The slave hit a duplicate key error and died. ?The IO thread appears > > to still be running, but the SQL thread is not. ?When I try to do a > > "SLAVE START" on the slave, the command never returns to the "mysql> " > > prompt. > > Jeremy: > > First, do SHOW PROCESSLIST.
Here you go: ---snip--- mysql> show processlist \G *************************** 1. row *************************** Id: 1 User: system user Host: none db: NULL Command: Connect Time: 170724 State: Reading master update Info: NULL *************************** 2. row *************************** Id: 1371 User: root Host: localhost db: NULL Command: Query Time: 102665 State: Waiting for slave thread to start Info: slave start *************************** 3. row *************************** Id: 3433 User: root Host: localhost db: NULL Command: Query Time: 0 State: NULL Info: show processlist 3 rows in set (0.00 sec) ---snip--- > Then I have a dilema - on one hand I want to see if SLAVE STOP/SLAVE > START will get it going, but on the other hand, I want to see the > core from the time when slave start got stuck, and we cannot do both > at the same time :-) Indeed. > So let's try SLAVE STOP/SLAVE START Tried that, and it hangs, too, never returning to the "mysql> " prompt. So I got another processlist: ---snip--- mysql> show processlist \G *************************** 1. row *************************** Id: 1 User: system user Host: none db: NULL Command: Connect Time: 170903 State: Reading master update Info: NULL *************************** 2. row *************************** Id: 1371 User: root Host: localhost db: NULL Command: Query Time: 102844 State: Waiting for slave thread to start Info: slave start *************************** 3. row *************************** Id: 3433 User: root Host: localhost db: NULL Command: Query Time: 30 State: Killing slave Info: slave stop *************************** 4. row *************************** Id: 3438 User: root Host: localhost db: NULL Command: Query Time: 0 State: NULL Info: show processlist 4 rows in set (0.00 sec) ---snip--- > and if that does not help, kill mysqld with signal 6 ( SIGABRT), > find the core file in datadir, and FTP the core and the binary to > ftp://support.mysql.com/pub/mysql/secret > > In the mean time, I will check the code to see if I can find a bug. I can upload the core file. It's from a FreeBSD 4.3 box, BTW. Will do so shortly as mysqld.core.yahoo-1. Here's a quick backtrace for the resulting core: ---snip--- root@db3:/home/mysql/data# gdb /home/mysql/libexec/mysqld mysqld.core GNU gdb 4.18 Copyright 1998 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-unknown-freebsd"...(no debugging symbols found)... Core was generated by `mysqld'. Program terminated with signal 6, Abort trap. #0 0x8260d44 in _thread_sys_poll () (gdb) bt #0 0x8260d44 in _thread_sys_poll () #1 0x82601f8 in _thread_kern_sched_state_unlock () #2 0x825fba6 in _thread_kern_scheduler () #3 0x0 in ?? () (gdb) ---snip--- Somehow that doesn't look very interesting to me. :-( > Your help is very much appreciated. Ditto. :-) Jeremy -- Jeremy D. Zawodny, <[EMAIL PROTECTED]> Technical Yahoo - Yahoo Finance Desk: (408) 349-7878 Fax: (408) 349-5454 Cell: (408) 685-5936 MySQL 3.23.47-max: up 5 days, processed 188,565,209 queries (402/sec. avg) --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php