diff options
author | unknown <Dao-Gang.Qu@sun.com> | 2009-12-31 12:04:19 +0800 |
---|---|---|
committer | unknown <Dao-Gang.Qu@sun.com> | 2009-12-31 12:04:19 +0800 |
commit | be397eb40061afdc924cabb96efca0ec736b5181 (patch) | |
tree | e3c946bce1ed210af4829507affba2df88dbf061 /unittest | |
parent | 041baac3262a8d42452c83216d790ef1557668c3 (diff) | |
parent | 2b2ce3d6cb01a36cd35191e8670dcb023420c84e (diff) | |
download | mariadb-git-be397eb40061afdc924cabb96efca0ec736b5181.tar.gz |
Bug #49137 Replication failure on SBR/MBR + multi-table DROP TEMPORARY TABLE
In statement-based or mixed-mode replication, use DROP TEMPORARY TABLE
to drop multiple tables causes different errors on master and slave,
when one or more of these tables do not exist. Because when executed
on slave, it would automatically add IF EXISTS to the query to ignore
all ER_BAD_TABLE_ERROR errors.
To fix the problem, do not add IF EXISTS when executing DROP TEMPORARY
TABLE on the slave, and clear the ER_BAD_TABLE_ERROR error after
execution if the query does not expect any errors.
mysql-test/suite/rpl/r/rpl_drop_temp.result:
Updated for the patch of bug#49137.
mysql-test/suite/rpl/t/rpl_drop_temp.test:
Added the test file to verify if DROP MULTI TEMPORARY TABLE
will cause different errors on master and slave, when one or
more of these tables do not exist.
sql/log_event.cc:
Added code to handle above cases which are
removed from sql_parse.cc
sql/sql_parse.cc:
Remove the code to issue the 'Unknown table' error,
if the temporary table does not exist when dropping
it on slave. The above cases decribed in comments
will be handled later in log_event.cc.
Diffstat (limited to 'unittest')
0 files changed, 0 insertions, 0 deletions