mariadb/mysql-test/include
Dmitry Lenev 00496b7acd Fix for bug #52044 "FLUSH TABLES WITH READ LOCK and FLUSH
TABLES <list> WITH READ LOCK are incompatible".

The problem was that FLUSH TABLES <list> WITH READ LOCK
which was issued when other connection has acquired global
read lock using FLUSH TABLES WITH READ LOCK was blocked
and has to wait until global read lock is released.

This issue stemmed from the fact that FLUSH TABLES <list>
WITH READ LOCK implementation has acquired X metadata locks
on tables to be flushed. Since these locks required acquiring
of global IX lock this statement was incompatible with global
read lock.

This patch addresses problem by using SNW metadata type of
lock for tables to be flushed by FLUSH TABLES <list> WITH
READ LOCK. It is OK to acquire them without global IX lock
as long as we won't try to upgrade those locks. Since SNW
locks allow concurrent statements using same table FLUSH
TABLE <list> WITH READ LOCK now has to wait until old
versions of tables to be flushed go away after acquiring
metadata locks. Since such waiting can lead to deadlock
MDL deadlock detector was extended to take into account
waits for flush and resolve such deadlocks.

As a bonus code in open_tables() which was responsible for
waiting old versions of tables to go away was refactored.
Now when we encounter old version of table in open_table()
we don't back-off and wait for all old version to go away,
but instead wait for this particular table to be flushed.
Such approach supported by deadlock detection should reduce
number of scenarios in which FLUSH TABLES aborts concurrent
multi-statement transactions.

Note that active FLUSH TABLES <list> WITH READ LOCK still
blocks concurrent FLUSH TABLES WITH READ LOCK statement
as the former keeps tables open and thus prevents the
latter statement from doing flush.

mysql-test/include/handler.inc:
  Adjusted test case after changing status which is set
  when FLUSH TABLES waits for tables to be flushed from
  "Flushing tables" to "Waiting for table".
mysql-test/r/flush.result:
  Added test which checks that "flush tables <list> with
  read lock" is compatible with active "flush tables with
  read lock" but not vice-versa. This test also covers
  bug #52044 "FLUSH TABLES WITH READ LOCK and FLUSH TABLES
  <list> WITH READ LOCK are incompatible".
mysql-test/r/mdl_sync.result:
  Added scenarios in which wait for table to be flushed
  causes deadlocks to the coverage of MDL deadlock detector.
mysql-test/suite/perfschema/r/dml_setup_instruments.result:
  Adjusted test results after removal of COND_refresh
  condition variable.
mysql-test/suite/perfschema/r/server_init.result:
  Adjusted test and its results after removal of COND_refresh
  condition variable.
mysql-test/suite/perfschema/t/server_init.test:
  Adjusted test and its results after removal of COND_refresh
  condition variable.
mysql-test/t/flush.test:
  Added test which checks that "flush tables <list> with
  read lock" is compatible with active "flush tables with
  read lock" but not vice-versa. This test also covers
  bug #52044 "FLUSH TABLES WITH READ LOCK and FLUSH TABLES
  <list> WITH READ LOCK are incompatible".
mysql-test/t/kill.test:
  Adjusted test case after changing status which is set
  when FLUSH TABLES waits for tables to be flushed from
  "Flushing tables" to "Waiting for table".
mysql-test/t/lock_multi.test:
  Adjusted test case after changing status which is set
  when FLUSH TABLES waits for tables to be flushed from
  "Flushing tables" to "Waiting for table".
mysql-test/t/mdl_sync.test:
  Added scenarios in which wait for table to be flushed
  causes deadlocks to the coverage of MDL deadlock detector.
sql/ha_ndbcluster.cc:
  Adjusted code after adding one more parameter for
  close_cached_tables() call - timeout for waiting for
  table to be flushed.
sql/ha_ndbcluster_binlog.cc:
  Adjusted code after adding one more parameter for
  close_cached_tables() call - timeout for waiting for
  table to be flushed.
sql/lock.cc:
  Removed COND_refresh condition variable. See comment
  for sql_base.cc for details.
sql/mdl.cc:
  Now MDL deadlock detector takes into account information
  about waits for table flushes when searching for deadlock.
  To implement this change:
  - Declaration of enum_deadlock_weight and
    Deadlock_detection_visitor were moved to mdl.h header
    to make them available to the code in table.cc which
    implements deadlock detector traversal through edges
    of waiters graph representing waiting for flush.
  - Since now MDL_context may wait not only for metadata
    lock but also for table to be flushed an abstract
    Wait_for_edge class was introduced. Its descendants
    MDL_ticket and Flush_ticket incapsulate specifics
    of inspecting waiters graph when following through
    edge representing wait of particular type.
  
  We no longer require global IX metadata lock when acquiring
  SNW or SNRW locks. Such locks are needed only when metadata
  locks of these types are upgraded to X locks. This allows
  to use SNW locks in FLUSH TABLES <list> WITH READ LOCK
  implementation and keep the latter compatible with global
  read lock.
sql/mdl.h:
  Now MDL deadlock detector takes into account information
  about waits for table flushes when searching for deadlock.
  To implement this change:
  - Declaration of enum_deadlock_weight and
    Deadlock_detection_visitor were moved to mdl.h header
    to make them available to the code in table.cc which
    implements deadlock detector traversal through edges
    of waiters graph representing waiting for flush.
  - Since now MDL_context may wait not only for metadata
    lock but also for table to be flushed an abstract
    Wait_for_edge class was introduced. Its descendants
    MDL_ticket and Flush_ticket incapsulate specifics
    of inspecting waiters graph when following through
    edge representing wait of particular type.
  - Deadlock_detection_visitor now has m_table_shares_visited
    member which allows to support recursive locking for
    LOCK_open. This is required when deadlock detector
    inspects waiters graph which contains several edges
    representing waits for flushes or needs to come through
    the such edge more than once.
sql/mysqld.cc:
  Removed COND_refresh condition variable. See comment
  for sql_base.cc for details.
sql/mysqld.h:
  Removed COND_refresh condition variable. See comment
  for sql_base.cc for details.
sql/sql_base.cc:
  Changed approach to how threads are waiting for table
  to be flushed. Now thread that wants to wait for old
  table to go away subscribes for notification by adding
  Flush_ticket to table's share and waits using
  MDL_context::m_wait object. Once table gets flushed
  (i.e. all tables are closed and table share is ready
  to be destroyed) all such waiters are notified
  individually.
  Thanks to this change MDL deadlock detector can take
  such waits into account.
  
  To implement this/as result of this change:
  - tdc_wait_for_old_versions() was replaced with
    tdc_wait_for_old_version() which waits for individual
    old share to go away and which is called by open_table()
    after finding out that share is outdated. We don't
    need to perform back-off before such waiting thanks
    to the fact that deadlock detector now sees such waits.
  - As result Open_table_ctx::m_mdl_requests became
    unnecessary and was removed. We no longer allocate
    copies of MDL_request objects on MEM_ROOT when
    MYSQL_OPEN_FORCE_SHARED/SHARED_HIGH_PRIO flags are
    in effect.
  - close_cached_tables() and tdc_wait_for_old_version()
    share code which implements waiting for share to be
    flushed - the both use TABLE_SHARE::wait_until_flush()
    method. Thanks to this close_cached_tables() supports
    timeouts and has extra parameter for this.
  - Open_table_context::OT_MDL_CONFLICT enum element was
    renamed to OT_CONFLICT as it is now also used in cases
    when back-off is required to resolve deadlock caused
    by waiting for flush and not metadata lock.
  - In cases when we discover that current connection tries
    to open tables from different generation we now simply
    back-off and restart process of opening tables. To
    support this Open_table_context::OT_REOPEN_TABLES enum
    element was added.
  - COND_refresh condition variable became unnecessary and
    was removed.
  - mysql_notify_thread_having_shared_lock() no longer wakes
    up connections waiting for flush as all such connections
    can be waken up by deadlock detector if necessary.
sql/sql_base.h:
  - close_cached_tables() now has one more parameter -
    timeout for waiting for table to be flushed.
  - Open_table_context::OT_MDL_CONFLICT enum element was
    renamed to OT_CONFLICT as it is now also used in cases
    when back-off is required to resolve deadlock caused
    by waiting for flush and not metadata lock.
    Added new OT_REOPEN_TABLES enum element to be used in
    cases when we need to restart open tables process even
    in the middle of transaction.
  - Open_table_ctx::m_mdl_requests became unnecessary and
    was removed.
sql/sql_class.h:
  Added assert ensuring that we won't use LOCK_open mutex
  with THD::enter_cond(). Otherwise deadlocks can arise in
  MDL deadlock detector.
sql/sql_parse.cc:
  Changed FLUSH TABLES <list> WITH READ LOCK to take SNW
  metadata locks instead of X locks on tables to be flushed.
  Since we no longer require global IX lock to be taken
  when SNW locks are taken this makes this statement
  compatible with FLUSH TABLES WITH READ LOCK statement.
  Since SNW locks allow other connections to have table
  opened FLUSH TABLES <list> WITH READ LOCK now has to
  wait during open_tables() for old version to go away.
  Such waits can lead to deadlocks which will be detected
  by MDL deadlock detector which now takes waits for table
  to be flushed into account.
  
  Also adjusted code after adding one more parameter for
  close_cached_tables() call - timeout for waiting for
  table to be flushed.
sql/sql_yacc.yy:
  FLUSH TABLES <list> WITH READ LOCK now needs only SNW
  metadata locks on tables.
sql/sys_vars.cc:
  Adjusted code after adding one more parameter for
  close_cached_tables() call - timeout for waiting for
  table to be flushed.
sql/table.cc:
  Implemented new approach to how threads are waiting for
  table to be flushed. Now thread that wants to wait for
  old table to go away subscribes for notification by
  adding Flush_ticket to table's share and waits using
  MDL_context::m_wait object. Once table gets flushed
  (i.e. all tables are closed and table share is ready
  to be destroyed) all such waiters are notified
  individually. This change allows to make such waits
  visible inside of MDL deadlock detector.
  To do it:
  
  - Added list of waiters/Flush_tickets to TABLE_SHARE
    class.
  - Changed free_table_share() to postpone freeing of
    share memory until last waiter goes away and to
    wake up subscribed waiters.
  - Added TABLE_SHARE::wait_until_flushed() method which
    implements subscription to the list of waiters for
    table to be flushed and waiting for this event.
  
  Implemented interface which allows to expose waits for
  flushes to MDL deadlock detector:
  
  - Introduced Flush_ticket class a descendant of
    Wait_for_edge class.
  - Added TABLE_SHARE::find_deadlock() method which allows
    deadlock detector to find out what contexts are still
    using old version of table in question (i.e. to find
    out what contexts are waited for by owner of
    Flush_ticket).
sql/table.h:
  In order to support new strategy of waiting for table flush
  (see comment for table.cc for details) added list of
  waiters/Flush_tickets to TABLE_SHARE class.
  
  Implemented interface which allows to expose waits for
  flushes to MDL deadlock detector:
  - Introduced Flush_ticket class a descendant of
    Wait_for_edge class.
  - Added TABLE_SHARE::find_deadlock() method which allows
    deadlock detector to find out what contexts are still
    using old version of table in question (i.e. to find
    out what contexts are waited for by owner of
    Flush_ticket).
2010-07-27 17:34:58 +04:00
..
add_anonymous_users.inc
analyze-sync_with_master.test
analyze-timeout.test
big_test.inc
binlog_inject_error.inc Merge next-mr -> next-4284. 2010-02-04 23:15:47 +03:00
bug38347.inc Backporting patches for Bug#38347 (ALTER ROUTINE privilege 2009-10-22 16:51:51 +04:00
check-testcase.test
check-warnings.test BUG#47612 - fix review comment 2009-10-07 16:25:36 +02:00
check_concurrent_insert.inc Yet another follow-up for the 5.5 version of fix for 2010-05-30 13:27:44 +04:00
check_events_off.inc
check_ipv6.inc Reviewed patch of QA results for WL#798. 2009-11-23 17:38:42 +01:00
check_key_reads.inc Bug#49369: No testcase for key caches on partitions 2009-12-03 13:31:56 +01:00
check_key_req.inc Bug#49369: No testcase for key caches on partitions 2009-12-03 13:31:56 +01:00
check_no_concurrent_insert.inc Yet another follow-up for the 5.5 version of fix for 2010-05-30 13:27:44 +04:00
check_no_row_lock.inc Yet another follow-up for the 5.5 version of fix for 2010-05-30 13:27:44 +04:00
check_shared_row_lock.inc A 5.1-only version of fix for bug #46947 "Embedded SELECT 2010-05-28 00:07:40 +04:00
check_slave_is_running.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
check_slave_no_error.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
check_slave_param.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
check_var_limit.inc
circular_rpl_for_4_hosts_init.inc
circular_rpl_for_4_hosts_sync.inc
cleanup_fake_relay_log.inc Bug#48308. Post-fix 2010-02-19 22:37:23 +03:00
commit.inc BUG#51894 Replication failure with SBR on DROP TEMPORARY TABLE inside a 2010-04-21 14:28:00 +01:00
common-tests.inc
concurrent.inc
connect2.inc
count_sessions.inc
ctype_common.inc
ctype_datetime.inc Backporting WL#1213 2010-02-24 13:15:34 +04:00
ctype_filesort.inc
ctype_german.inc
ctype_innodb_like.inc
ctype_like.inc Backporting WL#1213 2010-02-24 13:15:34 +04:00
ctype_like_escape.inc
ctype_like_range_f1f2.inc
ctype_numconv.inc Bug#54668 User variable assignments get wrong type 2010-07-09 09:39:41 +04:00
ctype_regex.inc
ctype_utf8_table.inc BUG#51894 Replication failure with SBR on DROP TEMPORARY TABLE inside a 2010-04-20 10:10:43 +01:00
ctype_utf8mb4.inc Fixing non-determenistic results. 2010-03-05 12:17:19 +04:00
ddl_i18n.check_events.inc
ddl_i18n.check_sp.inc backported: 2010-01-15 15:42:15 +04:00
ddl_i18n.check_triggers.inc
ddl_i18n.check_views.inc
deadlock.inc
default_client.cnf WL#1349 Use operating system localization to send it as a default client character set 2009-10-21 17:59:47 +05:00
default_my.cnf Merge in fix for bug#42589 2010-03-15 14:57:20 +01:00
default_mysqld.cnf WL#5154 Remove deprecated 4.1 features 2010-02-17 10:18:17 +01:00
default_ndbd.cnf
delete_anonymous_users.inc
diff_master_slave.inc
diff_tables.inc Manual merge 2010-07-04 16:49:46 +08:00
endspace.inc
get_binlog_dump_thread_id.inc
get_relay_log_pos.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
gis_generic.inc
gis_keys.inc
grant_cache.inc
handler.inc Fix for bug #52044 "FLUSH TABLES WITH READ LOCK and FLUSH 2010-07-27 17:34:58 +04:00
have_32bit.inc
have_64bit.inc
have_archive.inc
have_archive_plugin.inc only This is a backport of the patch for 47739 into trunk. 2010-04-26 21:39:24 +02:00
have_big5.inc
have_binlog_format_mixed.inc
have_binlog_format_mixed_or_row.inc
have_binlog_format_mixed_or_statement.inc
have_binlog_format_row.inc
have_binlog_format_row_or_statement.inc
have_binlog_format_statement.inc
have_blackhole.inc
have_blackhole_plugin.inc backport of patch for blckhole plugin (47748) to trunk-bugfixing. 2010-04-26 20:44:10 +02:00
have_case_insensitive_file_system.inc
have_case_insensitive_fs.inc Bug#41049 does syntax "grant" case insensitive? 2009-10-27 12:09:19 +04:00
have_case_sensitive_file_system.inc
have_compress.inc
have_cp866.inc
have_cp932.inc
have_cp1250_ch.inc
have_cp1251.inc
have_crypt.inc
have_csv.inc
have_debug.inc
have_debug_sync.inc WL#4259 - Debug Sync Facility 2009-09-29 17:38:40 +02:00
have_dynamic_loading.inc merging 5.1 main -> 5.1-rep+2 -> 5.1-rep+3; binlog_unsafe , rpl_mysql_upgrade fail and are under treatment 2009-11-10 20:45:15 +02:00
have_eucjpms.inc
have_euckr.inc
have_example_plugin.inc merged fixes for BUG#39934 to 5.1-rpl+3 2009-09-30 18:00:22 +02:00
have_exampledb.inc
have_federated_plugin.inc Patch for 47759 to trunk-bugfixing. 2010-05-05 09:35:38 +02:00
have_gb2312.inc
have_gbk.inc
have_geometry.inc
have_innodb.inc
have_ipv4_mapped.inc New patch for bug#49579, now with "have_ipv4_mapped.inc". 2010-01-29 11:48:11 +01:00
have_koi8r.inc
have_latin2_ch.inc
have_local_infile.inc
have_log_bin.inc
have_lowercase0.inc
have_lowercase1.inc
have_lowercase2.inc
have_multi_ndb.inc
have_mysql_upgrade.inc BUG#43579 mysql_upgrade tries to alter log tables on replicated database 2009-09-28 14:24:19 +08:00
have_ndb.inc
have_ndb_extra.inc
have_ndbapi_examples.inc
have_nodebug.inc Bug#33637 SHOW PROCEDURE CODE/SHOW FUNCTION CODE sp_name gives a syntax error. 2009-10-29 10:51:04 -06:00
have_not_innodb_plugin.inc Bug#32430: 'show innodb status' causes errors 2009-09-25 11:26:49 +02:00
have_outfile.inc
have_partition.inc
have_perfschema.inc WL#2360 Performance schema 2010-01-06 22:42:07 -07:00
have_profiling.inc Bug #44651 "have_community_features" variable should be renamed 2009-10-09 15:59:25 +02:00
have_query_cache.inc
have_semisync_plugin.inc Auto merge from 5.1-rep+2 2009-10-29 15:14:50 +08:00
have_simple_parser.inc merged fixes for BUG#39934 to 5.1-rpl+3 2009-09-30 18:00:22 +02:00
have_sjis.inc
have_ssl.inc
have_ssl_communication.inc WL#4641 Heartbeat testing 2009-10-02 23:24:40 +04:00
have_ssl_crypto_functs.inc Backport of: 2010-04-13 19:04:45 +04:00
have_symlink.inc
have_thread_concurrency.inc WL#4738 streamline/simplify @@variable creation process 2009-12-22 10:35:56 +01:00
have_tis620.inc
have_ucs2.inc
have_udf.inc merged fixes for BUG#39934 to 5.1-rpl+3 2009-09-30 18:00:22 +02:00
have_ujis.inc
have_utf8.inc
have_utf8mb4.inc Backporting WL#1213 2010-02-24 13:15:34 +04:00
have_utf16.inc Backporting WL#1213 2010-02-24 13:15:34 +04:00
have_utf32.inc Backporting WL#1213 2010-02-24 13:15:34 +04:00
implicit_commit_helper.inc Backport of: 2009-12-03 18:47:20 +03:00
index_merge1.inc WL#4738 streamline/simplify @@variable creation process 2009-12-22 10:35:56 +01:00
index_merge2.inc fix for Bug#46897 'Test "index_merge_innodb" fails (mostly)': 2009-08-25 17:53:43 +02:00
index_merge_2sweeps.inc
index_merge_ror.inc
index_merge_ror_cpk.inc
innodb-index.inc Move InnoDB tests from storage/innobase/mysql-test/ (where they were ignored) 2010-04-14 14:14:48 +03:00
innodb_rollback_on_timeout.inc
innodb_trx_weight.inc
ipv6.inc Patch to fix bug#50981. Replace now the result ::1 by localhost for Windows. Both is valid. 2010-02-08 11:43:56 +01:00
ipv6_clients.inc Reviewed patch of QA results for WL#798. 2009-11-23 17:38:42 +01:00
is_embedded.inc
kill_query.inc Post fix for bug#45520 2009-12-10 11:44:19 +08:00
kill_query_and_diff_master_slave.inc
linux_sys_vars.inc
load_sysvars.inc
loaddata_autocom.inc
master-slave-end.inc
master-slave-reset.inc BUG#48048: Deprecated constructs need removal in Betony 2009-11-04 12:28:20 +00:00
master-slave.inc BUG#48048: Deprecated constructs need removal in Betony 2009-11-04 12:28:20 +00:00
min_null_cond.inc Post-push fix to disable a subset of the test case for Bug#47762. 2010-03-19 09:23:44 +01:00
mix1.inc Bug#42643: InnoDB does not support replication of TRUNCATE TABLE 2010-05-25 17:01:38 -03:00
mix2.inc Backport of revno ## 2617.31.1, 2617.31.3, 2617.31.4, 2617.31.5, 2009-12-05 02:02:48 +03:00
mix2_ucs2.inc
mtr_check.sql
mtr_warnings.sql Backport revision alik@sun.com-20100223131824-comthndat57kx8s5: 2010-04-09 14:57:11 -03:00
mysqlbinlog_row_engine.inc
mysqld--help.inc Bug#34043: Server loops excessively in _checkchunk() when safemalloc is enabled 2010-07-08 18:20:08 -03:00
mysqldump.inc
mysqlhotcopy.inc merge of patch for bug#52913 from 5.1-bugteam to trunk-bugfixing. Changed $basedir to $bindir in mysql-test-run.pl. 2010-06-04 11:31:03 +02:00
mysqltest-x.inc
ndb_backup.inc
ndb_backup_print.inc
ndb_default_cluster.inc
ndb_master-slave.inc
ndb_master-slave_2ch.inc
ndb_not_readonly.inc
ndb_restore_master.inc
ndb_restore_slave_eoption.inc
ndb_setup_slave.inc
ndb_wait_connected.inc
no_running_event_scheduler.inc
no_running_events.inc
no_valgrind_without_big.inc Don't run funcs_1/myisam_views test case under valgrind, unless 2009-06-09 11:36:14 -03:00
not_as_root.inc
not_binlog_format_row.inc Bug #51049: main.bug39022 fails in mysql-trunk-merge 2010-02-18 10:48:15 +02:00
not_embedded.inc
not_ndb.inc
not_ndb_default.inc BUG#48048: Deprecated constructs need removal in Betony 2009-11-04 12:28:20 +00:00
not_openssl.inc
not_parallel.inc Bug #53261 MTR tests archive_plugin and blackhole_plugin fail when compiling with cmake 2010-06-14 11:23:49 +02:00
not_valgrind.inc
not_var_link.inc Skip perfschema.misc if "var" is a symlink (due to Bug 51447). 2010-06-03 09:52:15 +02:00
not_windows.inc
not_windows_embedded.inc Bug#47801 The plugin test fails with the Embedded Server on Windows 2009-10-08 10:39:15 +02:00
one_thread_per_connection.inc
parser_bug21114.inc Unset the execute bit where it's not needed. 2010-07-03 20:17:03 -03:00
partition_date_range.inc post push fix for bug#20577 and bug#46362, disabling warnings 2009-09-01 14:53:27 +02:00
ps_conv.inc
ps_create.inc
ps_ddl_1.inc
ps_modify.inc
ps_modify1.inc
ps_query.inc
ps_renew.inc
query_cache.inc WL#4738 streamline/simplify @@variable creation process 2009-12-22 10:35:56 +01:00
query_cache_sql_prepare.inc WL#4738 streamline/simplify @@variable creation process 2009-12-22 10:35:56 +01:00
read_many_rows.inc
report-features.test
reset_master_and_slave.inc
restart_mysqld.inc
rowid_order.inc
rpl_diff_tables.inc The following statements support the CURRENT_USER() where a user is needed. 2010-07-04 12:02:49 +08:00
rpl_events.inc
rpl_ip_mix.inc No more socket and no more diffs in result files. 2009-11-27 09:02:32 +01:00
rpl_ip_mix2.inc No more socket and no more diffs in result files. 2009-11-27 09:02:32 +01:00
rpl_ipv6.inc Improvements to reduce the output for better reading and more stability. 2009-11-26 09:03:04 +01:00
rpl_loaddata_charset.inc Manual Merge 2009-08-12 13:31:56 +08:00
rpl_multi_engine.inc
rpl_multi_engine2.inc
rpl_multi_engine3.inc
rpl_stmt_seq.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
rpl_udf.inc BUG#39934: Slave stops for engine that only support row-based logging 2009-07-14 21:31:19 +02:00
running_event_scheduler.inc
safe_set_to_maybe_ro_var.inc
select_ndb_apply_status.inc
set_binlog_format_mixed.sql
set_binlog_format_row.sql
set_binlog_format_statement.sql
setup_fake_relay_log.inc Bug#48308. 2010-02-16 22:34:34 +03:00
show_binary_logs.inc
show_binlog_events.inc Manual merge 2010-05-26 22:34:25 +08:00
show_binlog_events2.inc WL#342 heartbeat 2009-09-29 14:16:23 +03:00
show_binlog_using_logname.inc
show_events.inc Manual merge 2010-05-26 22:34:25 +08:00
show_master_logs.inc
show_master_status.inc
show_msg.inc Unset the execute bit where it's not needed. 2010-07-03 20:17:03 -03:00
show_msg80.inc Unset the execute bit where it's not needed. 2010-07-03 20:17:03 -03:00
show_relaylog_events.inc Manual merge 2010-05-26 22:34:25 +08:00
show_rpl_debug_info.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
show_slave_status.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
sp-vars.inc
start_slave.inc
stop_slave.inc
strict_autoinc.inc
sync_slave_io_with_master.inc
system_db_struct.inc
test_fieldsize.inc Manual merge 2010-05-26 22:34:25 +08:00
test_outfile.inc
testdb_only.inc
tpcb.inc
tpcb_disk_data.inc
truncate_file.inc BUG #28421 Infinite loop on slave relay logs 2010-01-08 13:42:23 +08:00
unsafe_binlog.inc
uses_vardir.inc
varchar.inc
view_alias.inc Bug#40277: SHOW CREATE VIEW returns invalid SQL 2010-03-09 07:36:26 -03:00
wait_condition.inc
wait_condition_sp.inc
wait_for_binlog_event.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
wait_for_ndb_to_binlog.inc Backport for WL#4416 2009-11-27 02:32:01 +03:00
wait_for_query_to_succeed.inc
wait_for_slave_io_error.inc Postfix for BUG#49741 2010-05-28 10:57:45 +08:00
wait_for_slave_io_to_start.inc
wait_for_slave_io_to_stop.inc
wait_for_slave_param.inc Manual merge 2010-05-26 22:34:25 +08:00
wait_for_slave_sql_error.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
wait_for_slave_sql_error_and_skip.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
wait_for_slave_sql_to_start.inc
wait_for_slave_sql_to_stop.inc
wait_for_slave_to_start.inc
wait_for_slave_to_stop.inc
wait_for_status_var.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
wait_show_condition.inc Bug#13963 SHOW SLAVE HOSTS is unreliable 2009-10-20 14:30:15 +08:00
wait_until_connected_again.inc
wait_until_count_sessions.inc Bug #49741 test files contain explicit references to bin/relay-log positions 2010-05-24 21:54:08 +08:00
wait_until_disconnected.inc Partial backport for BUG#41399, more precisely, the changes to 2009-10-01 00:32:15 +01:00
wait_until_rows_count.inc
windows.inc
windows_sys_vars.inc