1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
# BUG#12161 Xa recovery and client disconnection
#
# The test verifies correct XA transaction two phase logging and its applying
# in a case the transaction updates transactional and non-transactional tables.
# Transactions are terminated according to specfied parameters to
# a sourced inc-file.
--source include/force_myisam_default.inc
--source include/have_myisam.inc
--source include/master-slave.inc
--source include/rpl_connection_master.inc
CALL mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
--let $command=setup
--source extra/rpl_tests/rpl_xa_mixed_engines.inc
--echo === COMMIT ===
--let $command=run
--let $xa_terminate=XA COMMIT
--let $xa_prepare_opt=1
--source extra/rpl_tests/rpl_xa_mixed_engines.inc
--source include/sync_slave_sql_with_master.inc
--source include/rpl_connection_master.inc
--echo === COMMIT ONE PHASE ===
--let $command=run
--let $xa_terminate=XA COMMIT
--let $one_phase=ONE PHASE
--let $xa_prepare_opt=
--source extra/rpl_tests/rpl_xa_mixed_engines.inc
--let $one_phase=
--source include/sync_slave_sql_with_master.inc
--source include/rpl_connection_master.inc
--echo === ROLLBACK with PREPARE ===
--let $command=run
--let $xa_terminate=xa rollback
--let $xa_prepare_opt=1
--source extra/rpl_tests/rpl_xa_mixed_engines.inc
--source include/sync_slave_sql_with_master.inc
--source include/rpl_connection_master.inc
--echo === ROLLBACK with no PREPARE ===
--let $command=run
--let $xa_terminate=xa rollback
--let $xa_prepare_opt=
--source extra/rpl_tests/rpl_xa_mixed_engines.inc
--let $xa_rollback_only=
--source include/sync_slave_sql_with_master.inc
--let $diff_tables= master:tm, slave:tm
--source include/diff_tables.inc
# Cleanup
--source include/rpl_connection_master.inc
--let $command=cleanup
--source extra/rpl_tests/rpl_xa_mixed_engines.inc
--source include/sync_slave_sql_with_master.inc
--source include/rpl_end.inc
|