Your message dated Wed, 08 Sep 2010 13:26:51 +0300
with message-id <[email protected]>
and subject line Closing very old mysql bugs (fixed during the etch cycle)
has caused the Debian Bug report #339628,
regarding mysql-server: logrotate script breaks logging
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
339628: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=339628
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: mysql-server
Version: 4.0.24-10sarge1
Severity: important
The logrotate script distributed with mysql-server,
/etc/logrotate.d/mysql-server, explicitly changes the ownership and mode
of the mysql error logs to root:adm and 640, respectively. This is done
after the logs are flushed, so mysqld has a handle on it before the
change is done. However, if you try to flush logs after that, it fails
with the following error:
ERROR 1105: Unknown error
or if you try to run mysqldump with the --flush-logs option, you get
mysqldump: Got error: 1105: Unknown error when doing refresh
Most people are probably not seeing this because the default Debian
configuration is to not use the error log file (/etc/mysql/my.cnf states
that error logs go to syslog). However, if you enable error logging to
its own file by placing the following line in /etc/mysql/my.cnf:
log-error = /var/log/mysql.err
and change the ownership and permissions of the .err file as logrotate
does, you should be able to reproduce the error.
I have worked around this by removing the offending lines in the
logrotate script. Here is the patch.
--- mysql-server.dpkg-dist 2005-11-17 11:40:18.846428375 -0600
+++ mysql-server 2005-11-17 09:30:48.117282881 -0600
@@ -25,10 +25,5 @@
else
$MYADMIN flush-logs
fi
- errlogs=`ls /var/log/mysql.err* /var/log/mysql/mysql.err*
2>/dev/null`
- if [ -n "$errlogs" ]; then
- chown root:adm $errlogs
- chmod 640 $errlogs
- fi
endscript
}
-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.10
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages mysql-server depends on:
ii adduser 3.63 Add and remove users and groups
ii debconf 1.4.30.13 Debian configuration management sy
ii libc6 2.3.2.ds1-22 GNU C Library: Shared libraries an
ii libdbi-perl 1.46-6 Perl5 database interface by Tim Bu
ii libgcc1 1:3.4.3-13 GCC support library
ii libmysqlclient12 4.0.24-10sarge1 mysql database client library
ii libstdc++5 1:3.3.5-13 The GNU Standard C++ Library v3
ii libwrap0 7.6.dbs-8 Wietse Venema's TCP wrappers libra
ii mailx 1:8.1.2-0.20040524cvs-4 A simple mail user agent
ii mysql-client 4.0.24-10sarge1 mysql database client binaries
ii mysql-common 4.0.24-10sarge1 mysql database common files (e.g.
ii passwd 1:4.0.3-31sarge5 change and administer password and
ii perl 5.8.4-8 Larry Wall's Practical Extraction
ii psmisc 21.5-1 Utilities that use the proc filesy
ii zlib1g 1:1.2.2-4.sarge.2 compression library - runtime
-- debconf information:
* mysql-server/nis_warning:
mysql-server/really_downgrade_from_41: false
mysql-server/mysql_update_hints1:
* mysql-server/start_on_boot: false
mysql-server/postrm_remove_databases: false
* mysql-server/mysql_install_db_notes:
--- End Message ---
--- Begin Message ---
Version: 5.0.5beta-1
This bug was reported back when the bts didn't have version tracking, and the
maintainer apparently forgot to close this bug when etch was released.
The maintainer claims in the bug report log that he has rewritten the affected
part of the logrotate script some time during the etch development cycle. We
can be fairly sure that at least none of the 5.0 series versions are
affected.
--
Arto Jantunen
--- End Message ---