diff options
author | unknown <aelkin@mysql.com> | 2006-04-07 20:44:37 +0300 |
---|---|---|
committer | unknown <aelkin@mysql.com> | 2006-04-07 20:44:37 +0300 |
commit | 3ab267bf815637f5e2aaee46b48e82db9ba2c1e2 (patch) | |
tree | 2a8a6667fc42b6fc7579edc879e7cdfb77405432 /mysql-test/include | |
parent | 0a2cd4bb9f14c0e49b536063e304d9c9934f48a9 (diff) | |
download | mariadb-git-3ab267bf815637f5e2aaee46b48e82db9ba2c1e2.tar.gz |
Bug#17284 erroneous temp table cleanup on slave.
Idea of the fix is for master to send FD event with `created' as 0
to reconnecting slave (upon slave_net_timeout, no master crash) to avoid destroying temp tables.
In a case of a connect by slave to the master after its crash temp tables have been already
cleaned up so that slave can not keep `orphan' temp tables.
mysql-test/r/rpl_temporary.result:
results
mysql-test/t/rpl_temporary.test:
wait-free addon to check temp tables are ok after slave reconnect.
sql/sql_repl.cc:
Storing zero for assigning to `created' of FD event on the reconnecting slave.
mysql-test/include/get_binlog_dump_thread_id.inc:
mysqltest's preudo-macro to calculate $id master dump thread id
Diffstat (limited to 'mysql-test/include')
-rw-r--r-- | mysql-test/include/get_binlog_dump_thread_id.inc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mysql-test/include/get_binlog_dump_thread_id.inc b/mysql-test/include/get_binlog_dump_thread_id.inc new file mode 100644 index 00000000000..9efa12c5611 --- /dev/null +++ b/mysql-test/include/get_binlog_dump_thread_id.inc @@ -0,0 +1,9 @@ +--exec $MYSQL test -e 'show processlist' | grep 'Binlog Dump' | cut -f1 > $MYSQLTEST_VARDIR/tmp/bl_dump_thread_id +--disable_warnings +drop table if exists t999; +--enable_warnings +create temporary table t999 (f int); +--replace_result $MYSQL_TEST_DIR "." +eval LOAD DATA INFILE "$MYSQLTEST_VARDIR/tmp/bl_dump_thread_id" into table t999; +let $id = `select f from t999`; +drop table t999; |