1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Bug#8412: Merge from 4.0

mysql-test/r/rpl_insert_id.result:
  Auto merged
mysql-test/t/rpl_insert_id.test:
  Auto merged
sql/log.cc:
  Merge from 4.0
This commit is contained in:
unknown
2005-02-23 19:58:54 +01:00
3 changed files with 34 additions and 1 deletions

View File

@ -1389,6 +1389,7 @@ COLLATION_CONNECTION=%u,COLLATION_DATABASE=%u,COLLATION_SERVER=%u",
p= strmov(strmov(buf, "SET CHARACTER SET "),
thd->variables.convert_set->name);
Query_log_event e(thd, buf, (ulong) (p - buf), 0);
e.error_code = 0; // This statement cannot fail (see [1]).
e.set_log_pos(this);
if (e.write(file))
goto err;
@ -1407,12 +1408,22 @@ COLLATION_CONNECTION=%u,COLLATION_DATABASE=%u,COLLATION_SERVER=%u",
{
Query_log_event e(thd, "SET FOREIGN_KEY_CHECKS=0", 24, 0, FALSE);
e.set_log_pos(this);
e.error_code = 0; // This statement cannot fail (see [1]).
if (e.write(file))
goto err;
}
}
/* Write the SQL command */
/*
Write the SQL command
[1] If this statement has an error code, the slave is required to fail
with the same error code or stop. The preamble and epilogue should
*not* have this error code since the execution of those is
guaranteed *not* to produce any error code. This would therefore
stop the slave even if the execution of the real statement can be
handled gracefully by the slave.
*/
event_info->set_log_pos(this);
if (event_info->write(file))
@ -1426,6 +1437,7 @@ COLLATION_CONNECTION=%u,COLLATION_DATABASE=%u,COLLATION_SERVER=%u",
{
Query_log_event e(thd, "SET FOREIGN_KEY_CHECKS=1", 24, 0, FALSE);
e.set_log_pos(this);
e.error_code = 0; // This statement cannot fail (see [1]).
if (e.write(file))
goto err;
}