Bug #33065 Mysql not writing general query logs after sending SIGHUP
| Submitted: | 7 Dec 2007 15:58 | Modified: | 17 Mar 2008 20:09 |
|---|---|---|---|
| Reporter: | Laszlo KAROLYI | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server | Severity: | S3 (Non-critical) |
| Version: | 5.1.22-rc-log | OS: | FreeBSD |
| Assigned to: | Alexander Nozdrin | CPU Architecture: | Any |
| Tags: | general log sighup | ||
[7 Dec 2007 15:58]
Laszlo KAROLYI
[10 Dec 2007 14:47]
Susanne Ebrecht
Verified as described.
my.cnf:
...
log-output=FILE
log=/var/db/mysql/my.log
...
started with mysql_safe ...
$ mysql -u myuser test
mysql> Do some stuff like creating a table, inserting, updating, deleting some data
# tail -f /var/db/mysql/my.log
/usr/local/libexec/mysqld, Version: 5.1.22-rc-log (FreeBSD port: mysql-server-5.1.22). started with:
Tcp port: 0 Unix socket: (null)
Time Id Command Argument
071210 15:15:33 1 Connect miracee@localhost on miracee
1 Query show databases
1 Query show tables
1 Query select @@version_comment limit 1
071210 15:15:38 1 Query show tables
071210 15:16:18 1 Query create table t1(id serial, num integer, primary key(id))
071210 15:16:53 1 Query insert into t1(num) values (1),(2),(3),(4),(5)
071210 15:17:03 1 Query delete from t1 where id=3
071210 15:17:13 1 Query update t1 set num=7 where id=2
071210 15:17:19 1 Query select * from t1
...
# kill -1PID FROM MYSQLD
mysql> Do some stuff like creating a table, inserting, updating, deleting some data
# tail -f /var/db/mysql/my.log
/usr/local/libexec/mysqld, Version: 5.1.22-rc-log (FreeBSD port: mysql-server-5.1.22). started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
nothing else happens here, it doesn't matter what you do at the cli, nothing will be logged.
To be sure, this is not a FreeBSD ports problem:
The same occurs with self compiled 5.1.22-rc-debug-log.
[4 Jan 2008 16:30]
Susanne Ebrecht
Bug #33651 is set as duplicate of this bug here.
[14 Feb 2008 19:20]
Omer Barnir
triage: escalated by supprt
[21 Feb 2008 11:48]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/42743 ChangeSet@1.2567, 2008-02-21 14:49:27+03:00, anozdrin@quad. +2 -0 Fix for Bug#33065: Mysql not writing general query logs after sending SIGHUP. There were two problems: - after some recent fix, the server started to crash after receiving SIGHUP. That happened because LEX of new THD-object was not properly initialized. - user-specified log options were ignored when logs were reopened. The fix is to 1) initialize LEX and 2) take user-specified options into account. There is no test case in this CS, because our test suite does not support sending SIGHUP to the server.
[21 Feb 2008 19:05]
Alexander Nozdrin
Pushed into 5.1-runtime.
[3 Mar 2008 18:18]
Bugs System
Pushed into 5.1.24-rc
[3 Mar 2008 18:18]
Bugs System
Pushed into 6.0.5-alpha
[17 Mar 2008 20:09]
Paul DuBois
Noted in 5.1.24, 6.0.5 changelogs. After receiving a SIGHUP signal, the server could crash, and user-specified log options were ignored when reopening the logs.
[31 Mar 2008 20:01]
Jon Stephens
Also documented in the 5.1.23-ndb-6.3.11 changelog.
Portions of this website are copyright © 2001, 2002 The PHP Group
Page generated in 0.044 sec. using MySQL 8.4.7-u6-cloud
Timestamp references displayed by the system are UTC.
Content reproduced on this site is the property of the
respective copyright holders.
It is not reviewed in advance
by Oracle and does not necessarily represent the opinion of
Oracle or any other party.