diff options
author | unknown <petr/cps@mysql.com/owlet.> | 2006-08-03 17:23:37 +0400 |
---|---|---|
committer | unknown <petr/cps@mysql.com/owlet.> | 2006-08-03 17:23:37 +0400 |
commit | e1ec4de43f3fd812acee1f7c197cd73c929f7675 (patch) | |
tree | 65a1eea7379d7090abe7c64d739ce545fdcc4170 /libmysql | |
parent | ad73be2eb754a348099d51f4315f9a7b1d638e6f (diff) | |
download | mariadb-git-e1ec4de43f3fd812acee1f7c197cd73c929f7675.tar.gz |
Fix Bug #20139 Infinite loop after "FLUSH" and "LOCK tabX, general_log"
Due to incorrect handling of FLUSH TABLES, log tables were marked for flush,
but not reopened. Later we started to wait for the log table to be closed
(disabled) after the flush. And as nobody disabled logs in concurrent treads,
the command lasted forever.
After internal consultations it was decided to skip logs during FLUSH TABLES.
The reasoning is that logging is done in the "log device", whatever it is
which is always active and controlled by FLUSH LOGS. So, to flush logs
one should use FLUSH LOGS, and not FLUSH TABLES.
mysql-test/r/log_tables.result:
update result file
mysql-test/t/log_tables.test:
add a test for the bug
sql/sql_base.cc:
Skip log tables during FLUSH TABLES
Diffstat (limited to 'libmysql')
0 files changed, 0 insertions, 0 deletions