summaryrefslogtreecommitdiff
path: root/libmysql
diff options
context:
space:
mode:
authorunknown <petr/cps@mysql.com/owlet.>2006-08-03 17:23:37 +0400
committerunknown <petr/cps@mysql.com/owlet.>2006-08-03 17:23:37 +0400
commite1ec4de43f3fd812acee1f7c197cd73c929f7675 (patch)
tree65a1eea7379d7090abe7c64d739ce545fdcc4170 /libmysql
parentad73be2eb754a348099d51f4315f9a7b1d638e6f (diff)
downloadmariadb-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