mariadb/mysql-test/suite/rpl_ndb/r
Sven Sandberg 09c80e12c5 BUG#49978: Replication tests don't clean up replication state at the end
Major replication test framework cleanup. This does the following:
 - Ensure that all tests clean up the replication state when they
   finish, by making check-testcase check the output of SHOW SLAVE STATUS.
   This implies:
    - Slave must not be running after test finished. This is good
      because it removes the risk for sporadic errors in subsequent
      tests when a test forgets to sync correctly.
    - Slave SQL and IO errors must be cleared when test ends. This is
      good because we will notice if a test gets an unexpected error in
      the slave threads near the end.
    - We no longer have to clean up before a test starts.
 - Ensure that all tests that wait for an error in one of the slave
   threads waits for a specific error. It is no longer possible to
   source wait_for_slave_[sql|io]_to_stop.inc when there is an error
   in one of the slave threads. This is good because:
    - If a test expects an error but there is a bug that causes
      another error to happen, or if it stops the slave thread without
      an error, then we will notice.
    - When developing tests, wait_for_*_to_[start|stop].inc will fail
      immediately if there is an error in the relevant slave thread.
      Before this patch, we had to wait for the timeout.
 - Remove duplicated and repeated code for setting up unusual replication
   topologies. Now, there is a single file that is capable of setting
   up arbitrary topologies (include/rpl_init.inc, but
   include/master-slave.inc is still available for the most common
   topology). Tests can now end with include/rpl_end.inc, which will clean
   up correctly no matter what topology is used. The topology can be
   changed with include/rpl_change_topology.inc.
 - Improved debug information when tests fail. This includes:
    - debug info is printed on all servers configured by include/rpl_init.inc
    - User can set $rpl_debug=1, which makes auxiliary replication files
      print relevant debug info.
 - Improved documentation for all auxiliary replication files. Now they
   describe purpose, usage, parameters, and side effects.
 - Many small code cleanups:
    - Made have_innodb.inc output a sensible error message.
    - Moved contents of rpl000017-slave.sh into rpl000017.test
    - Added mysqltest variables that expose the current state of
      disable_warnings/enable_warnings and friends.
    - Too many to list here: see per-file comments for details.
2010-12-19 18:07:28 +01:00
..
rpl_ndb_2innodb.result Bug#14326: No formatting of partitioning clause in SHOW CREATE TABLE output 2008-11-04 08:43:21 +01:00
rpl_ndb_2myisam.result Bug#14326: No formatting of partitioning clause in SHOW CREATE TABLE output 2008-11-04 08:43:21 +01:00
rpl_ndb_2ndb.result correcting wrong test case 2008-02-11 15:06:07 +01:00
rpl_ndb_2other.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_apply_status.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_auto_inc.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_bank.result WL#3933 Split main test suite to rpl, rpl_ndb and ndb 2007-06-27 14:28:02 +02:00
rpl_ndb_basic.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_blob.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_blob2.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_circular.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_circular_2ch.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_circular_simplex.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_commit_afterflush.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_ctype_ucs2_def.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_dd_basic.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_dd_partitions.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_ddl.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_delete_nowhere.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_do_db.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_do_table.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_extraCol.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_func003.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_idempotent.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_innodb2ndb.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_innodb_trans.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_insert_ignore.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_load.result WL#3933 Split main test suite to rpl, rpl_ndb and ndb 2007-06-27 14:28:02 +02:00
rpl_ndb_log.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_mixed_engines_transactions.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_mixed_tables.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_multi.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_multi_update2.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_multi_update3.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_myisam2ndb.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_relayrotate.result WL#3933 Split main test suite to rpl, rpl_ndb and ndb 2007-06-27 14:28:02 +02:00
rpl_ndb_rep_ignore.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_row_001.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_set_null.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_sp003.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_sp006.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_stm_innodb.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_sync.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_trig004.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndb_UUID.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_ndbapi_multi.result WL#3933 Split main test suite to rpl, rpl_ndb and ndb 2007-06-27 14:28:02 +02:00
rpl_row_basic_7ndb.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_truncate_7ndb.result BUG#49978: Replication tests don't clean up replication state at the end 2010-12-19 18:07:28 +01:00
rpl_truncate_7ndb_2.result Bug#39803 Test rpl.rpl_truncate_7ndb_2 failing 2008-09-15 15:13:43 -04:00