Package: mysql-server
Version: 5.0.32-7etch1

When booting (and only when booting) on a clean etch distribution, mysqld hangs 
:

Apr 11 00:29:02 freevo mysqld_safe[4469]: started
Apr 11 00:29:02 freevo mysqld[4472]: 070411  0:29:02  InnoDB: Started; log 
sequence number 0 43655
Apr 11 00:29:02 freevo mysqld[4472]: 070411  0:29:02 [Note] /usr/sbin/mysqld: 
ready for connections.
Apr 11 00:29:02 freevo mysqld[4472]: Version: '5.0.32-Debian_7etch1-log'  
socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Debian etch distribution
Apr 11 00:29:03 freevo /etc/mysql/debian-start[4511]: Upgrading MySQL tables if 
necessary.
Apr 11 00:29:03 freevo /etc/mysql/debian-start[4561]: Checking for crashed 
MySQL tables.
Apr 11 00:29:04 freevo mysqld_safe[4657]: Number of processes running now: 1
Apr 11 00:29:04 freevo mysqld_safe[4665]: mysqld process hanging, pid 4471 - 
killed
Apr 11 00:29:04 freevo mysqld_safe[4668]: restarted
Apr 11 00:29:04 freevo mysqld[4671]: 070411  0:29:04  InnoDB: Started; log 
sequence number 0 43655
Apr 11 00:29:04 freevo mysqld[4671]: 070411  0:29:04 [Note] Recovering after a 
crash using /var/log/mysql/mysql-bin
Apr 11 00:29:04 freevo mysqld[4671]: 070411  0:29:04 [Note] Starting crash 
recovery...
Apr 11 00:29:04 freevo mysqld[4671]: 070411  0:29:04 [Note] Crash recovery 
finished.
Apr 11 00:29:04 freevo mysqld[4671]: 070411  0:29:04 [Note] /usr/sbin/mysqld: 
ready for connections.
Apr 11 00:29:04 freevo mysqld[4671]: Version: '5.0.32-Debian_7etch1-log'  
socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Debian etch distribution

Services depending on it fail then to start.

It seems to be the /etc/mysql/debian-start script which is accessing mysql too 
early. If I put a sleep 1 in /etc/init.d/mysql : 

                if mysqld_status check_alive nowarn ; then sleep 1; break; fi

It starts on first try : 

Apr 11 01:43:22 freevo mysqld_safe[2472]: started
Apr 11 01:43:23 freevo mysqld[2475]: 070411  1:43:23  InnoDB: Started; log 
sequence number 0 43655
Apr 11 01:43:23 freevo mysqld[2475]: 070411  1:43:23 [Note] /usr/sbin/mysqld: 
ready for connections.
Apr 11 01:43:23 freevo mysqld[2475]: Version: '5.0.32-Debian_7etch1-log'  
socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Debian etch distribution
Apr 11 01:43:24 freevo /etc/mysql/debian-start[2513]: Upgrading MySQL tables if 
necessary.
Apr 11 01:43:25 freevo /etc/mysql/debian-start[2519]: Checking for crashed 
MySQL tables.

BUT, it then fails on next access from another process : 

Apr 11 01:35:06 freevo mysqld_safe[2862]: Number of processes running now: 1
Apr 11 01:35:07 freevo mysqld_safe[2870]: mysqld process hanging, pid 2531 - 
killed
Apr 11 01:35:07 freevo mysqld_safe[2874]: restarted
Apr 11 01:35:08 freevo mysqld[2877]: 070411  1:35:08  InnoDB: Started; log 
sequence number 0 43655
Apr 11 01:35:08 freevo mysqld[2877]: 070411  1:35:08 [Note] Recovering after a 
crash using /var/log/mysql/mysql-bin
Apr 11 01:35:08 freevo mysqld[2877]: 070411  1:35:08 [Note] Starting crash 
recovery...
Apr 11 01:35:08 freevo mysqld[2877]: 070411  1:35:08 [Note] Crash recovery 
finished.
Apr 11 01:35:08 freevo mysqld[2877]: 070411  1:35:08 [Note] /usr/sbin/mysqld: 
ready for connections.
Apr 11 01:35:08 freevo mysqld[2877]: Version: '5.0.32-Debian_7etch1-log'  
socket: '/var/run/mysqld/mysqld.sock'  port: 3306  Debian etch distribution

Then this process fails too.

By removing the parallel execution of /etc/mysql/debian-start (&), everything 
boots right on first time :

echo "Checking for corrupt, not cleanly closed and upgrade needing tables."
(
  upgrade_system_tables_if_necessary;
  check_for_crashed_tables;
) >&2

This bug is 100% reproducible on a Debian Etch running mysql-server 
5.0.32-7etch1 on a nForce2 motherboard with kernel 2.6.20-beyond2-k7 (with 
premption).

Start scripts are as follow : 
lrwxrwxrwx 1 root root  18 2007-03-31 00:46 S10sysklogd -> ../init.d/sysklogd
lrwxrwxrwx 1 root root  15 2007-03-31 00:46 S11klogd -> ../init.d/klogd
lrwxrwxrwx 1 root root  23 2007-04-02 00:53 S17mysql-ndb-mgm -> 
../init.d/mysql-ndb-mgm
lrwxrwxrwx 1 root root  19 2007-04-02 00:53 S18mysql-ndb -> ../init.d/mysql-ndb
lrwxrwxrwx 1 root root  14 2007-04-02 02:59 S19lirc -> ../init.d/lirc
lrwxrwxrwx 1 root root  15 2007-04-10 23:58 S19mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root  15 2007-03-31 19:28 S20acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  17 2007-04-02 03:20 S20athcool -> ../init.d/athcool
lrwxrwxrwx 1 root root  18 2007-04-10 22:09 S20cpufreqd -> ../init.d/cpufreqd
lrwxrwxrwx 1 root root  20 2007-04-02 02:54 S20fancontrol -> 
../init.d/fancontrol
lrwxrwxrwx 1 root root  17 2007-03-31 00:46 S20makedev -> ../init.d/makedev
lrwxrwxrwx 1 root root  27 2007-03-31 22:51 S20nvidia-glx-legacy -> 
../init.d/nvidia-glx-legacy
lrwxrwxrwx 1 root root  23 2007-03-31 00:46 S20openbsd-inetd -> 
../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  13 2007-03-31 01:04 S20ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  17 2007-04-10 03:25 S23s**c-ng -> ../init.d/s**c-ng
lrwxrwxrwx 1 root root  24 2007-04-11 01:40 S24mythtv-backend -> 
../init.d/mythtv-backend
lrwxrwxrwx 1 root root  14 2007-03-31 00:46 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  17 2007-04-02 00:51 S91apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root  18 2007-03-31 00:46 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 2007-03-31 00:46 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 2007-03-31 00:46 S99stop-bootlogd -> 
../init.d/stop-bootlogd

Nicolas


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to