[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.135.209.20: ~ $
#
#  Description
#  ===========
#
#  This test case checks whether binlog files contain Before and After
#  image values as expected. Configuration is done using the
#  --binlog-row-image variable.
#
#  How it works
#  ============
#
#  The test case is implemented such that master and slave basically
#  hold the same table but sometimes differ in indexes, number of
#  columns and data types constraints (autoinc or NOT NULL). Then some
#  statements are executed and the output of mysqlbinlog is parsed for
#  the given event to check if the columns in the before and after
#  image match expectations according to the binlog-row-image value on
#  master and on slave.
#
#  See also WL#5096.
#
-- source include/master-slave.inc
-- source include/have_binlog_format_row.inc

-- connection slave
call mtr.add_suppression("Slave: Can\'t find record in \'t\' Error_code: 1032");
call mtr.add_suppression("Slave SQL: .*Could not execute Update_rows event on table test.t; Can.t find record in .t.* Error_code: 1032");
call mtr.add_suppression("The slave coordinator and worker threads are stopped, possibly leaving data in inconsistent state");

-- connection master

## assertion: check that default value for binlog-row-image == 'FULL'
SHOW VARIABLES LIKE 'binlog_row_image';

## save original 
-- connection master
SET @old_binlog_row_image= @@binlog_row_image;
-- connection slave
SET @old_binlog_row_image= @@binlog_row_image;
-- connection master

-- echo #####################################################
-- echo # basic assertion that binlog_row_image='FULL' is the
-- echo # default 
-- echo #####################################################

-- connection master
-- let $row_img_set=master:FULL:N,slave:FULL:Y
-- source include/rpl_row_img_set.inc

CREATE TABLE t (c1 int, c2 int, c3 blob, primary key(c1));

-- let $row_img_query= INSERT INTO t(c1,c3) VALUES (1, 'a')
-- let $row_img_expected_master= | 1:1 2:NULL 3:'a'
-- let $row_img_expected_slave = | 1:1 2:NULL 3:'a'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= UPDATE t SET c1=2 WHERE c1=1;
-- let $row_img_expected_master= 1:1 2:NULL 3:'a' | 1:2 2:NULL 3:'a'
-- let $row_img_expected_slave = 1:1 2:NULL 3:'a' | 1:2 2:NULL 3:'a'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= DELETE FROM t;
-- let $row_img_expected_master= 1:2 2:NULL 3:'a' |
-- let $row_img_expected_slave = 1:2 2:NULL 3:'a' |
-- source include/rpl_row_img_parts_master_slave.inc

DROP TABLE t;
--source include/sync_slave_sql_with_master.inc

#
# Assertions: combines img_types with different index types. 
#             The checks that rows are logged with expected
#             image contents, depending on the img_type.
#

-- connection master
SET @img_types= 'MINIMAL NOBLOB FULL';
while (`SELECT HEX(@img_types) != HEX('')`)
{
  -- disable_query_log
  let $img_type= `SELECT SUBSTRING_INDEX(@img_types, ' ', 1)`;
  -- let $row_img_set=master:$img_type:N,slave:$img_type:Y
  -- source include/rpl_row_img_set.inc

  SET @index_types= 'UK-NOT-NULL PK UK K NONE';
  while (`SELECT HEX(@index_types) != HEX('')`)
  {
    -- disable_query_log
    let $index_type= `SELECT SUBSTRING_INDEX(@index_types, ' ', 1)`;
    -- enable_query_log

    -- echo ITERATIONS: row_img: $img_type, indexes: $index_type

    -- source include/rpl_reset.inc
    -- connection master

    # create the table
    -- echo CREATING TABLE IN $CURRENT_CONNECTION WITH INDEX '$index_type'

    if (`SELECT HEX('$index_type') = HEX('NONE')`)
    {
      CREATE TABLE t (c1 int, c2 int, c3 blob);
    }

    if (`SELECT HEX('$index_type') = HEX('K')`)
    {
      CREATE TABLE t (c1 int, c2 int, c3 blob, key(c1));
    }

    if (`SELECT HEX('$index_type') = HEX('UK')`)
    {
      CREATE TABLE t (c1 int, c2 int, c3 blob, unique key(c1));
    }

    if (`SELECT HEX('$index_type') = HEX('PK')`)
    {
      CREATE TABLE t (c1 int, c2 int, c3 blob, primary key(c1));
    }

    if (`SELECT HEX('$index_type') = HEX('UK-NOT-NULL')`)
    {
      CREATE TABLE t (c1 int NOT NULL, c2 int, c3 blob, unique key(c1));
    }

    --source include/sync_slave_sql_with_master.inc
    -- connection master

    # Issue some statements

    -- let $row_img_query= INSERT INTO t VALUES (1,2,"a")
    -- let $row_img_expected_master= | 1:1 2:2 3:'a'
    -- let $row_img_expected_slave = | 1:1 2:2 3:'a'
    -- source include/rpl_row_img_parts_master_slave.inc

    -- let $row_img_query= INSERT INTO t(c1,c3) VALUES (10,"a")
    if (`SELECT @@binlog_row_image = "FULL" or @@binlog_row_image = "NOBLOB"`)
    {
      -- let $row_img_expected_master= | 1:10 2:NULL 3:'a'
    }
    if  (`SELECT @@binlog_row_image = "MINIMAL"`)
    {
      -- let $row_img_expected_master= | 1:10 3:'a'
    }
    -- let $row_img_expected_slave= $row_img_expected_master
    -- source include/rpl_row_img_parts_master_slave.inc

    # we need to test insert delayed to check if the thread handling
    # the delayed inserts also marks the correct write set (it has its
    # own sort of table object).
    -- let $row_img_query= INSERT DELAYED INTO t(c1,c3) VALUES (100,"a")
    if (`SELECT @@binlog_row_image = "FULL" or @@binlog_row_image = "NOBLOB"`)
    {
      -- let $row_img_expected_master= | 1:100 2:NULL 3:'a'
    }
    if  (`SELECT @@binlog_row_image = "MINIMAL"`)
    { 
      -- let $row_img_expected_master= | 1:100 3:'a'
    }
    -- let $row_img_expected_slave= $row_img_expected_master
    -- source include/rpl_row_img_parts_master_slave.inc

    -- let $row_img_query= INSERT INTO t(c1) VALUES (1000)
    if (`SELECT @@binlog_row_image = "FULL"`)
    {
      -- let $row_img_expected_master= | 1:1000 2:NULL 3:NULL
    } 
    if  (`SELECT @@binlog_row_image = "NOBLOB"`)
    { 
      -- let $row_img_expected_master= | 1:1000 2:NULL
    }
    if  (`SELECT @@binlog_row_image = "MINIMAL"`)
    { 
      -- let $row_img_expected_master= | 1:1000
    }
    -- let $row_img_expected_slave= $row_img_expected_master
    -- source include/rpl_row_img_parts_master_slave.inc

    -- let $row_img_query= INSERT DELAYED INTO t(c1) VALUES (10000)
    if (`SELECT @@binlog_row_image = "FULL"`)
    {
      -- let $row_img_expected_master= | 1:10000 2:NULL 3:NULL
    } 
    if  (`SELECT @@binlog_row_image = "NOBLOB"`)
    { 
      -- let $row_img_expected_master= | 1:10000 2:NULL
    }
    if  (`SELECT @@binlog_row_image = "MINIMAL"`)
    { 
      -- let $row_img_expected_master= | 1:10000
    }
    -- let $row_img_expected_slave= $row_img_expected_master
    -- source include/rpl_row_img_parts_master_slave.inc

    -- let $row_img_query= UPDATE t SET c1=2 WHERE c1=1
    if (`SELECT @@binlog_row_image = "FULL" OR (SELECT '$index_type' IN ('NONE', 'K', 'UK'))`)
    {
      -- let $bi= 1:1 2:2 3:'a'
    }

    # noblob with pk + uk not nullable
    if (`SELECT @@binlog_row_image = "NOBLOB" AND (SELECT '$index_type' IN ('PK', 'UK-NOT-NULL'))`)
    {
      -- let $bi= 1:1 2:2
    }

    if (`SELECT @@binlog_row_image = "MINIMAL" AND (SELECT '$index_type' IN ('PK', 'UK-NOT-NULL'))`)
    {
      -- let $bi= 1:1
    }

    if (`SELECT @@binlog_row_image = "FULL"`)
    {
      -- let $ai= 1:2 2:2 3:'a'
    }

    if (`SELECT @@binlog_row_image = "NOBLOB"`)
    {
      -- let $ai= 1:2 2:2
    }

    if (`SELECT @@binlog_row_image = "MINIMAL"`)
    {
      -- let $ai= 1:2
    }
    -- let $row_img_expected_master= $bi | $ai
    -- let $row_img_expected_slave = $bi | $ai
    -- let $ai=
    -- let $bi=
    -- source include/rpl_row_img_parts_master_slave.inc

    -- let $row_img_query= DELETE FROM t WHERE c2=2
    # no key, simple key or unique key nullable
    if (`SELECT @@binlog_row_image = "FULL" OR (SELECT '$index_type' IN ('NONE', 'K', 'UK'))`)
    {
      -- let $row_img_expected_master= 1:2 2:2 3:'a' |
    }

    # noblob with pk + uk not nullable
    if (`SELECT @@binlog_row_image = "NOBLOB" AND (SELECT '$index_type' IN ('PK', 'UK-NOT-NULL'))`)
    {
      -- let $row_img_expected_master= 1:2 2:2 |
    }

    if (`SELECT @@binlog_row_image = "MINIMAL" AND (SELECT '$index_type' IN ('PK', 'UK-NOT-NULL'))`)
    {
      -- let $row_img_expected_master= 1:2 |
    }
    -- let $row_img_expected_slave= $row_img_expected_master
    -- source include/rpl_row_img_parts_master_slave.inc

    DROP TABLE t;

    --source include/sync_slave_sql_with_master.inc

    -- disable_query_log
    -- connection master
    -- eval SET @index_types= LTRIM(SUBSTRING(@index_types, LENGTH('$index_type') + 1))
    -- enable_query_log

  }

  -- disable_query_log
  -- connection master
  -- eval SET @img_types= LTRIM(SUBSTRING(@img_types, LENGTH('$img_type') + 1))
  -- enable_query_log
}

### Some more scenarios
###  These relate to different constraints on PKE and its impact 
###  on logged images. Further description is inline.

-- connection master
SET @img_types= 'MINIMAL NOBLOB FULL';
while (`SELECT HEX(@img_types) != HEX('')`)
{
  -- disable_query_log
  let $img_type= `SELECT SUBSTRING_INDEX(@img_types, ' ', 1)`;
  -- let $row_img_set=master:$img_type:N,slave:$img_type:Y
  -- source include/rpl_row_img_set.inc

  -- echo ITERATIONS: row_img: $img_type

  -- source include/rpl_reset.inc
  -- connection master

  # ASSERTIONS:
  # UPDATE (MINIMAL,NOBLOB,FULL)
  #  - on slave, columns that are not in master's BI but are in slave's
  #    PKE are in slave's BI

  -- connection master
  SET SQL_LOG_BIN=0;
  CREATE TABLE t (a INT);
  SET SQL_LOG_BIN=1;

  -- connection slave
  SET SQL_LOG_BIN=0;
  CREATE TABLE t (a INT, b INT DEFAULT 1000);
  SET SQL_LOG_BIN=1;

  -- connection master
  INSERT INTO t VALUES (1);
  --source include/sync_slave_sql_with_master.inc
  -- connection master

  -- let $row_img_query= UPDATE t SET a=2 WHERE a=1;
  #   1. columns that are set to default value are in AI
  -- let $row_img_expected_master= 1:1 | 1:2
  if (`SELECT @@binlog_row_image = "NOBLOB" OR (SELECT @@binlog_row_image = "FULL")`)
  {
    -- let $row_img_expected_slave = 1:1 2:1000 | 1:2 2:1000
  }
  if (`SELECT @@binlog_row_image = "MINIMAL"`)
  {
    -- let $row_img_expected_slave = 1:1 2:1000 | 1:2
  }
  -- source include/rpl_row_img_parts_master_slave.inc

  -- connection master
  DROP TABLE IF EXISTS t;
  --source include/sync_slave_sql_with_master.inc

  -- source include/rpl_reset.inc

  -- connection master
  if (`SELECT @@binlog_row_image = "MINIMAL"`)
  {
    -- echo ####### MINIMAL PARTICULAR SCENARIO ######
  
    # ASSERTIONS: 
    #   INSERT/MINIMAL
    #      1. columns that are set to default value are in AI
    #
    #    UPDATE/MINIMAL:
    #      2. columns that are set to the same value are in AI
    #      3. columns that are not in WHERE clause but in PKE are in BI
    #      4. on slave, columns that are not in master's BI but are in slave's
    #         PKE are in slave's BI
    #    
    #    DELETE/MINIMAL:
    #      5. on slave, columns that are in master's BI but not in slave's PKE are
    #         not in slave's BI
    #      6. columns that are NOT NULL UK but not in PK are not in BI
    #
    -- connection master
    SET SQL_LOG_BIN=0;
    CREATE TABLE t (c1 INT PRIMARY KEY, c2 INT DEFAULT 100, c3 INT);
    SET SQL_LOG_BIN=1;

    -- connection slave
    SET SQL_LOG_BIN=0;
    CREATE TABLE t (c1 INT NOT NULL UNIQUE KEY, c2 INT DEFAULT 100, c3 INT, c4 INT, PRIMARY KEY(c2,c3));

    -- let $row_img_query= INSERT INTO t VALUES (1, 100, 1);
    #   1. columns that are set to default value are in AI
    -- let $row_img_expected_master= | 1:1 2:100 3:1
    -- let $row_img_expected_slave = | 1:1 2:100 3:1
    -- source include/rpl_row_img_parts_master_slave.inc

    -- let $row_img_query= UPDATE t SET c2=100, c3=1000 WHERE c2=100;
    #   2. columns that are set to the same value are in AI
    #   3. columns that are not in WHERE clause but in PKE are in BI
    #   4. on slave, columns that are not in master's BI but are in slave's PKE are in slave's BI
    -- let $row_img_expected_master= 1:1 | 2:100 3:1000
    -- let $row_img_expected_slave = 2:100 3:1 | 2:100 3:1000
    -- source include/rpl_row_img_parts_master_slave.inc

    -- let $row_img_query= DELETE FROM t WHERE c1=1
    # asserts:
    #   5. on slave, columns that are not in master's BI but are in slave's PKE are in slave's BI
    #   6. columns that are NOT NULL UK but not in PK are not in BI
    -- let $row_img_expected_master= 1:1 |
    -- let $row_img_expected_slave= 2:100 3:1000 | 
    -- source include/rpl_row_img_parts_master_slave.inc

    -- connection master
    DROP TABLE t;
    --source include/sync_slave_sql_with_master.inc

    -- echo ####### MINIMAL OTHER PARTICULAR SCENARIO ######
  
    # ASSERTIONS: 
    #    UPDATE/MINIMAL:
    #      1. all columns needed to identify a row are in BI; as the
    #      index is not unique, this means all columns of the table
    #      2. columns that are in SET changed are in AI
    #      3. columns that are not in SET are not in AI
    #      4. table on slave has the same definition as table on
    #      master, so points 1-2-3 apply to images in the slave's
    #      binlog too.
    #
    -- connection master
    CREATE TABLE t (c1 INT NOT NULL, c2 INT NOT NULL, KEY (c1));
    INSERT INTO t VALUES (30,40);

    -- connection slave

    -- let $row_img_query= UPDATE t SET c2=100 ORDER BY c1;
    #   1. all columns needed to identify a row are in BI
    #   2. columns that are in SET changed are in AI
    #   3. columns that are not in SET are not in AI
    #   4. slave is as master as tables' definitions are identical
    -- let $row_img_expected_master= 1:30 2:40 | 2:100
    -- let $row_img_expected_slave = 1:30 2:40 | 2:100
    -- source include/rpl_row_img_parts_master_slave.inc

    -- connection master
    DROP TABLE t;
    --source include/sync_slave_sql_with_master.inc
  }

  if (`SELECT @@binlog_row_image = "NOBLOB"`)
  {
    -- echo ####### NOBLOB PARTICULAR SCENARIO ######

    #    ASSERTIONS: 
    #    INSERT/NOBLOB:
    #      1 non-blob columns that are set to default value are in AI
    #    
    #    UPDATE/NOBLOB:
    #      2 non-blob columns that are set to default value are in AI
    #      3 blob columns that are set to default value are in AI
    #      4 blob columns that are in WHERE clause but not in PKE are not in BI
    #      5 blob columns that are in NON-NULL UK but not in PK are not in BI
    #      6 on slave, blob columns that are in master's BI clause but not in
    #        slave's PKE are not in BI
    #
    #    DELETE
    #      7 non-blob columns that are not in WHERE clause but in PKE are in BI
    #      8 blob columns that are used in WHERE clause but not in PKE are not
    #        in BI
    #      9 blob columns that are NOT NULL UK but not in PK are not in BI
    #     10 on slave, blob columns that are in master's BI but not in slave's PKE
    #        are not in slave's BI

    -- connection master
    SET SQL_LOG_BIN=0;
    CREATE TABLE t (c1 INT, c2 BLOB, c3 INT DEFAULT 1000, c4 BLOB NOT NULL, c5 INT, UNIQUE KEY(c4(512)), PRIMARY KEy(c1, c2(512)));
    SET SQL_LOG_BIN=1;

    -- connection slave
    SET SQL_LOG_BIN=0;
    CREATE TABLE t (c1 INT PRIMARY KEY, c2 BLOB, c3 INT DEFAULT 1000, c4 BLOB, c5 INT);
    SET SQL_LOG_BIN=1;

    -- connection master
    -- let $row_img_query= INSERT INTO t VALUES (1,'aaa', 1000, 'bbb', 1)
    #   1. non-blob columns that are set to default value are in AI
    -- let $row_img_expected_master= | 1:1 2:'aaa' 3:1000 4:'bbb' 5:1
    -- let $row_img_expected_slave = | 1:1 2:'aaa' 3:1000 4:'bbb' 5:1
    -- source include/rpl_row_img_parts_master_slave.inc

    -- connection master
    -- let $row_img_query= UPDATE t SET c2='aaa', c3=1000, c5=10000 WHERE c1=1 AND c4='bbb'
    # asserts that:
    #  2. non-blob columns that are set to default value are in AI
    #  3. blob columns that are set to default value are in AI
    #  4. blob columns that are in WHERE clause but not in PKE are not in BI
    #  5. blob columns that are in NON-NULL UK but not in PK are not in BI
    #  6. on slave, blob columns that are in master's BI clause but not in
    #     slave's PKE are not in BI
    -- let $row_img_expected_master= 1:1 2:'aaa' 3:1000 5:1 | 1:1 2:'aaa' 3:1000 5:10000
    -- let $row_img_expected_slave = 1:1 3:1000 5:1 | 1:1 2:'aaa' 3:1000 5:10000
    -- source include/rpl_row_img_parts_master_slave.inc

    -- connection master
    -- let $row_img_query= DELETE FROM t WHERE c1=1 AND c4='bbb'
    # asserts that:
    #   7. non-blob columns that are not in WHERE clause but in PKE are in BI
    #   8. blob columns that are used in WHERE clause but not in PKE are not n BI
    #   9. blob columns that are NOT NULL UK but not in PK are not in BI
    #  10. on slave, blob columns that are in master's BI but not in slave's PKE are not in slave's BI
    -- let $row_img_expected_master= 1:1 2:'aaa' 3:1000 5:10000 | 
    -- let $row_img_expected_slave = 1:1 3:1000 5:10000 | 
    -- source include/rpl_row_img_parts_master_slave.inc

    -- connection master
    DROP TABLE t;
    --source include/sync_slave_sql_with_master.inc

  }

  -- disable_query_log
  -- connection master
  -- eval SET @img_types= LTRIM(SUBSTRING(@img_types, LENGTH('$img_type') + 1))
  -- enable_query_log
}

-- echo ################## SPECIAL CASES #########################

-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:NOBLOB:N,slave:NOBLOB:Y
-- source include/rpl_row_img_set.inc

-- echo ###################################
-- echo # PK (contains blob)
-- echo ###################################

-- connection master

CREATE TABLE t (c1 int, c2 int, c3 blob, primary key(c1,c3(512)));

-- let $row_img_query= INSERT INTO t VALUES (1,2,"a")
-- let $row_img_expected_master= | 1:1 2:2 3:'a'
-- let $row_img_expected_slave = | 1:1 2:2 3:'a'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT INTO t(c1,c3) VALUES (10,"a")
-- let $row_img_expected_master= | 1:10 2:NULL 3:'a'
-- let $row_img_expected_slave = | 1:10 2:NULL 3:'a'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT DELAYED INTO t(c1,c3) VALUES (100,"a")
-- let $row_img_expected_master= | 1:100 2:NULL 3:'a'
-- let $row_img_expected_slave = | 1:100 2:NULL 3:'a'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT INTO t(c1) VALUES (1000)
-- let $row_img_expected_master= | 1:1000 2:NULL
-- let $row_img_expected_slave = | 1:1000 2:NULL
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT DELAYED INTO t(c1) VALUES (10000)
-- let $row_img_expected_master= | 1:10000 2:NULL
-- let $row_img_expected_slave = | 1:10000 2:NULL
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= UPDATE t SET c1=2 WHERE c1=1
-- let $row_img_expected_master= 1:1 2:2 3:'a' | 1:2 2:2
-- let $row_img_expected_slave = 1:1 2:2 3:'a' | 1:2 2:2
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= DELETE FROM t WHERE c2=2
-- let $row_img_expected_master= 1:2 2:2 3:'a' | 
-- let $row_img_expected_slave = 1:2 2:2 3:'a' | 
-- source include/rpl_row_img_parts_master_slave.inc

DROP TABLE t;

--source include/sync_slave_sql_with_master.inc

-- echo ###################################
-- echo # PK (does not contain blob, but blob is updated)
-- echo ###################################

-- source include/rpl_reset.inc
-- connection master

CREATE TABLE t (c1 int, c2 int, c3 blob, primary key(c1,c2));

-- let $row_img_query= INSERT INTO t VALUES (1,2,"a")
-- let $row_img_expected_master= | 1:1 2:2 3:'a'
-- let $row_img_expected_slave = | 1:1 2:2 3:'a'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT INTO t(c1,c3) VALUES (10,"a")
-- let $row_img_expected_master= | 1:10 2:0 3:'a'
-- let $row_img_expected_slave = | 1:10 2:0 3:'a'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT DELAYED INTO t(c1,c3) VALUES (100,"a")
-- let $row_img_expected_master= | 1:100 2:0 3:'a'
-- let $row_img_expected_slave = | 1:100 2:0 3:'a'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT INTO t(c1) VALUES (1000)
-- let $row_img_expected_master= | 1:1000 2:0
-- let $row_img_expected_slave = | 1:1000 2:0
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT DELAYED INTO t(c1) VALUES (10000)
-- let $row_img_expected_master= | 1:10000 2:0
-- let $row_img_expected_slave = | 1:10000 2:0
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= UPDATE t SET c3='b' WHERE c1=1
-- let $row_img_expected_master= 1:1 2:2 | 1:1 2:2 3:'b'
-- let $row_img_expected_slave = 1:1 2:2 | 1:1 2:2 3:'b'
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= DELETE FROM t WHERE c2=2
-- let $row_img_expected_master= 1:1 2:2 | 
-- let $row_img_expected_slave = 1:1 2:2 | 
-- source include/rpl_row_img_parts_master_slave.inc

DROP TABLE t;
--source include/sync_slave_sql_with_master.inc

-- echo ###################################
-- echo # AUTOINC columns
-- echo ###################################

-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:MINIMAL:N,slave:MINIMAL:Y
-- source include/rpl_row_img_set.inc

CREATE TABLE t (c1 int NOT NULL AUTO_INCREMENT, c2 int, c3 blob, primary key(c1,c2));

-- let $row_img_query= INSERT INTO t(c2) VALUES (2)
-- let $row_img_expected_master= | 1:1 2:2
-- let $row_img_expected_slave = | 1:1 2:2
-- source include/rpl_row_img_parts_master_slave.inc

DROP TABLE t;
--source include/sync_slave_sql_with_master.inc

-- echo ##################################################################
-- echo # Test that slave does not write more columns than the ones it has 
-- echo ##################################################################

-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:MINIMAL:N,slave:MINIMAL:Y
-- source include/rpl_row_img_set.inc

SET SQL_LOG_BIN=0;
CREATE TABLE t (c1 int NOT NULL AUTO_INCREMENT, c2 int, c3 blob, primary key(c1,c2));
SET SQL_LOG_BIN=1;

-- connection slave
CREATE TABLE t (c1 int, c2 int, primary key(c1));

-- connection master

-- let $row_img_query= INSERT INTO t(c2,c3) VALUES (2,'aaaaa')
-- let $row_img_expected_master= | 1:1 2:2 3:'aaaaa'
-- let $row_img_expected_slave = | 1:1 2:2
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= UPDATE t SET c2=3, c3='bbbbb' WHERE c2=2
-- let $row_img_expected_master= 1:1 2:2 | 2:3 3:'bbbbb'
-- let $row_img_expected_slave = 1:1 | 2:3
-- source include/rpl_row_img_parts_master_slave.inc

DROP TABLE t;
--source include/sync_slave_sql_with_master.inc

-- echo ##################################################################
-- echo # Test that slave fills default columns in its own columns
-- echo ##################################################################

-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:FULL:N,slave:FULL:Y
-- source include/rpl_row_img_set.inc

SET SQL_LOG_BIN=0;
CREATE TABLE t (c1 int, c2 int);
SET SQL_LOG_BIN=1;

-- connection slave
CREATE TABLE t (c1 int, c2 int, c3 int DEFAULT 2005);

-- connection master

-- let $row_img_query= INSERT INTO t(c1) VALUES (1)
-- let $row_img_expected_master= | 1:1 2:NULL
-- let $row_img_expected_slave = | 1:1 2:NULL 3:2005
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= INSERT INTO t(c1) VALUES (2)
-- let $row_img_expected_master= | 1:2 2:NULL
-- let $row_img_expected_slave = | 1:2 2:NULL 3:2005
-- source include/rpl_row_img_parts_master_slave.inc

-- connection slave
SELECT * FROM t;
-- connection master
SELECT * FROM t;

DROP TABLE t;
--source include/sync_slave_sql_with_master.inc

-- echo ##################################################################
-- echo # Test that slave uses partial BI when master contains more columns
-- echo ##################################################################

-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:MINIMAL:N,slave:MINIMAL:Y
-- source include/rpl_row_img_set.inc


SET SQL_LOG_BIN=0;
CREATE TABLE t (c1 int NOT NULL, c2 int, c3 int, primary key(c1, c3), unique key(c1));
SET SQL_LOG_BIN=1;

-- connection slave
CREATE TABLE t (c1 int NOT NULL, c2 int, unique key(c1));

-- connection master

-- let $row_img_query= INSERT INTO t VALUES (1, 2, 3)
-- let $row_img_expected_master= | 1:1 2:2 3:3
-- let $row_img_expected_slave = | 1:1 2:2
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= UPDATE t SET c2= 4 WHERE c1=1
-- let $row_img_expected_master= 1:1 3:3 | 2:4
-- let $row_img_expected_slave = 1:1 | 2:4
-- source include/rpl_row_img_parts_master_slave.inc

-- connection slave
SELECT * FROM t;
-- connection master
SELECT * FROM t;

DROP TABLE t;
--source include/sync_slave_sql_with_master.inc

-- echo ##################################################################
-- echo # Test that if master has binlog_row_image=MINIMAL and slave has 
-- echo # NOBLOB or FULL, it will log the expected columns
-- echo ##################################################################

-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:MINIMAL:N,slave:FULL:Y
-- source include/rpl_row_img_set.inc

SET SQL_LOG_BIN=0;
CREATE TABLE t (c1 int NOT NULL, c2 int, c3 int, primary key(c1));
SET SQL_LOG_BIN=1;

-- connection slave
CREATE TABLE t (c1 int NOT NULL, c2 int, c3 int, c4 blob, unique key(c1));

-- connection master
-- let $row_img_query= INSERT INTO t VALUES (1, 2, 3)
-- let $row_img_expected_master= | 1:1 2:2 3:3
-- let $row_img_expected_slave = | 1:1 2:2 3:3 4:NULL
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= UPDATE t SET c2= 4 WHERE c1=1
-- let $row_img_expected_master=  1:1 | 2:4
-- let $row_img_expected_slave = 1:1 2:2 3:3 4:NULL | 1:1 2:4 3:3 4:NULL
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= DELETE FROM t WHERE c2=4
-- let $row_img_expected_master= 1:1 |
-- let $row_img_expected_slave = 1:1 2:4 3:3 4:NULL | 
-- source include/rpl_row_img_parts_master_slave.inc

DROP TABLE t;
--source include/sync_slave_sql_with_master.inc

-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:MINIMAL:N,slave:NOBLOB:Y
-- source include/rpl_row_img_set.inc

SET SQL_LOG_BIN=0;
CREATE TABLE t (c1 int NOT NULL, c2 int, c3 int, primary key(c1));
SET SQL_LOG_BIN=1;

-- connection slave
CREATE TABLE t (c1 int NOT NULL, c2 int, c3 int, c4 blob, unique key(c1));

-- connection master
-- let $row_img_query= INSERT INTO t VALUES (1, 2, 3)
-- let $row_img_expected_master= | 1:1 2:2 3:3
-- let $row_img_expected_slave = | 1:1 2:2 3:3
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= UPDATE t SET c2= 4 WHERE c1=1
-- let $row_img_expected_master= 1:1 | 2:4
-- let $row_img_expected_slave = 1:1 2:2 3:3 | 1:1 2:4 3:3
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_query= DELETE FROM t WHERE c2=4
-- let $row_img_expected_master= 1:1 |
-- let $row_img_expected_slave = 1:1 2:4 3:3 | 
-- source include/rpl_row_img_parts_master_slave.inc

DROP TABLE t;
--source include/sync_slave_sql_with_master.inc

-- echo ################################################################
-- echo # Test that the slave stop with error if no usable data is on BI
-- echo ################################################################

-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:MINIMAL:N,slave:NOBLOB:Y
-- source include/rpl_row_img_set.inc

SET SQL_LOG_BIN=0;
CREATE TABLE t (c1 int NOT NULL, c2 int, c3 int, primary key(c3));
SET SQL_LOG_BIN=1;

-- connection slave
CREATE TABLE t (c1 int NOT NULL, c2 int, primary key(c1));

-- connection master

INSERT INTO t VALUES (1,2,3);
UPDATE t SET c2=4 WHERE c2=2;
DROP TABLE t;

-- connection slave
# 1032==ER_KEY_NOT_FOUND (handler returns HA_ERR_END_OF_FILE)
let $slave_sql_errno= 1032;
source include/wait_for_slave_sql_error.inc;
DROP TABLE t;
--let $rpl_only_running_threads= 1

# ==== Purpose ====
#
# Check that when binlog_row_image= FULL 'UPDATE' query should not using
# temporary if the PRIMARY KEY not being modified as part of the query.
#
# ==== Implementation ====
#
# Set binlog_row_image= FULL. Create a table which has both a primary key and
# a regular int field which is not a key. Execute an UPDATE statement in such
# a way that it doesn't update the primary key field. See the 'EXPLAIN' output
# it should not use a temporary table. Repeat the same test in case of
# binlog_row_image= NOBLOB as well. No temporary table should be used in this
# case as well.
#
# ==== References ====
#
# Bug#22510353: UNNECESSARY USING TEMPORARY FOR UPDATE
#
###############################################################################
-- source include/rpl_reset.inc
-- connection master
-- let $row_img_set=master:FULL:N,slave:FULL:Y
-- source include/rpl_row_img_set.inc
CREATE TABLE t1(id INT PRIMARY KEY, a INT) ENGINE = INNODB;

--source include/sync_slave_sql_with_master.inc

-- connection master
-- let $row_img_query= INSERT INTO t1 (id, a) VALUES (1, 1)
-- let $row_img_expected_master= | 1:1 2:1
-- let $row_img_expected_slave = | 1:1 2:1
-- source include/rpl_row_img_parts_master_slave.inc

-- echo "Case: FULL - EXPLAIN output should not display Using temporary"
EXPLAIN UPDATE t1 SET a=a+1 WHERE id < 2;

-- let $row_img_query= UPDATE t1 SET a=a+1 WHERE id < 2
-- let $row_img_expected_master=  1:1 2:1 | 1:1 2:2
-- let $row_img_expected_slave = 1:1 2:1 | 1:1 2:2
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_set=master:NOBLOB:N,slave:NOBLOB:Y
-- source include/rpl_row_img_set.inc

-- echo "Case: NOBLOB - EXPLAIN output should not display Using temporary"
EXPLAIN UPDATE t1 SET a=a+1 WHERE id < 2;

-- let $row_img_query= UPDATE t1 SET a=a+1 WHERE id < 2
-- let $row_img_expected_master=  1:1 2:2 | 1:1 2:3
-- let $row_img_expected_slave = 1:1 2:2 | 1:1 2:3
-- source include/rpl_row_img_parts_master_slave.inc

-- let $row_img_set=master:MINIMAL:N,slave:MINIMAL:Y
-- source include/rpl_row_img_set.inc

EXPLAIN UPDATE t1 SET a=a+1 WHERE id < 2;

-- let $row_img_query= UPDATE t1 SET a=a+1 WHERE id < 2
-- let $row_img_expected_master= 1:1 | 2:4
-- let $row_img_expected_slave = 1:1 | 2:4
-- source include/rpl_row_img_parts_master_slave.inc

DROP TABLE t1;
--source include/sync_slave_sql_with_master.inc

## CLEAN UP
-- connection master
SET GLOBAL binlog_row_image= @old_binlog_row_image;
SET SESSION binlog_row_image= @old_binlog_row_image;
-- connection slave
SET GLOBAL binlog_row_image= @old_binlog_row_image;
SET SESSION binlog_row_image= @old_binlog_row_image;

--source include/rpl_end.inc

Filemanager

Name Type Size Permission Actions
disabled.def File 732 B 0644
rpl_000010-slave.opt File 34 B 0644
rpl_000010.test File 511 B 0644
rpl_000011.test File 509 B 0644
rpl_000013.test File 1.52 KB 0644
rpl_000017.test File 1.03 KB 0644
rpl_4threads_deadlock.test File 4.52 KB 0644
rpl_DML_error.test File 1.96 KB 0644
rpl_EE_err.test File 105 B 0644
rpl_LD_INFILE.test File 1.19 KB 0644
rpl_alter.test File 563 B 0644
rpl_alter_db.test File 434 B 0644
rpl_alter_repository.test File 12.79 KB 0644
rpl_alter_user.test File 3.84 KB 0644
rpl_apply_binlog_with_anonymous_gtid.test File 2.56 KB 0644
rpl_apply_binlog_with_anonymous_gtid_when_gtid_mode_on.test File 2.77 KB 0644
rpl_apply_binlog_with_gtid_when_gtid_mode_off.test File 2.77 KB 0644
rpl_auto_increment-master.opt File 56 B 0644
rpl_auto_increment.test File 288 B 0644
rpl_auto_increment_11932.test File 1.43 KB 0644
rpl_auto_increment_bug33029.test File 1.96 KB 0644
rpl_auto_increment_bug45679.test File 1.6 KB 0644
rpl_auto_increment_update_failure.test File 7.26 KB 0644
rpl_autogen_query_multi_byte_char.test File 3.09 KB 0644
rpl_autoinc_lock_style.test File 1.91 KB 0644
rpl_avoid_temporal_upgrade.test File 4.62 KB 0644
rpl_begin_commit_rollback-master.opt File 32 B 0644
rpl_begin_commit_rollback-slave.opt File 31 B 0644
rpl_begin_commit_rollback.test File 9.41 KB 0644
rpl_binlog_corruption.test File 1.55 KB 0644
rpl_binlog_errors-master.opt File 23 B 0644
rpl_binlog_errors.test File 191 B 0644
rpl_binlog_failed_drop_table-slave.opt File 62 B 0644
rpl_binlog_failed_drop_table.test File 2.39 KB 0644
rpl_binlog_format_errors-master.opt File 54 B 0644
rpl_binlog_format_errors-slave.opt File 29 B 0644
rpl_binlog_format_errors.test File 18.17 KB 0644
rpl_binlog_gcommit_options-master.opt File 60 B 0644
rpl_binlog_gcommit_options.test File 1.61 KB 0644
rpl_binlog_grant.test File 2.19 KB 0644
rpl_binlog_index.test File 8.27 KB 0644
rpl_bit.test File 3.49 KB 0644
rpl_bit_npk.test File 4.16 KB 0644
rpl_blackhole.test File 3.53 KB 0644
rpl_bug26395.test File 3.04 KB 0644
rpl_bug31076.test File 7.26 KB 0644
rpl_bug33931-master.opt File 16 B 0644
rpl_bug33931.test File 1.51 KB 0644
rpl_bug37426.test File 691 B 0644
rpl_bug38694-slave.opt File 59 B 0644
rpl_bug38694.test File 412 B 0644
rpl_bug41902-slave.opt File 45 B 0644
rpl_bug41902.test File 1.56 KB 0644
rpl_change_master.test File 2.4 KB 0644
rpl_change_master_crash_safe-slave.opt File 31 B 0644
rpl_change_master_crash_safe.test File 420 B 0644
rpl_change_master_dbug.test File 1.4 KB 0644
rpl_charset.test File 66 B 0644
rpl_charset_sjis.test File 667 B 0644
rpl_check_gtid.test File 23.31 KB 0644
rpl_checksum-master.opt File 24 B 0644
rpl_checksum.test File 7.68 KB 0644
rpl_checksum_cache.test File 6.99 KB 0644
rpl_checksum_undef.test File 1.26 KB 0644
rpl_circular_for_4_hosts-master.opt File 16 B 0644
rpl_circular_for_4_hosts.cnf File 311 B 0644
rpl_circular_for_4_hosts.test File 10.69 KB 0644
rpl_colSize.test File 7.35 KB 0644
rpl_commit_after_flush.test File 215 B 0644
rpl_concurrency_error-master.opt File 29 B 0644
rpl_concurrency_error.test File 4.29 KB 0644
rpl_conditional_comments.test File 2.73 KB 0644
rpl_connection.test File 748 B 0644
rpl_corruption-master.opt File 51 B 0644
rpl_corruption-slave.opt File 54 B 0644
rpl_corruption.test File 4.69 KB 0644
rpl_crash_safe_master.test File 8.23 KB 0644
rpl_crc_check-master.opt File 23 B 0644
rpl_crc_check.test File 2.34 KB 0644
rpl_create_database-master.opt File 69 B 0644
rpl_create_database-slave.opt File 75 B 0644
rpl_create_database.test File 2.02 KB 0644
rpl_create_drop_temp_table.test File 3.08 KB 0644
rpl_create_if_not_exists.test File 6.1 KB 0644
rpl_create_tmp_table_if_not_exists.test File 1.58 KB 0644
rpl_critical_errors.test File 1.81 KB 0644
rpl_cross_version-master.opt File 44 B 0644
rpl_cross_version.test File 1.84 KB 0644
rpl_current_user-master.opt File 16 B 0644
rpl_current_user.cnf File 124 B 0644
rpl_current_user.test File 7.93 KB 0644
rpl_db_stmts_ignored.test File 2.96 KB 0644
rpl_ddl.test File 1.39 KB 0644
rpl_deadlock_innodb-slave.opt File 85 B 0644
rpl_deadlock_innodb.test File 325 B 0644
rpl_delayed_slave.test File 12.63 KB 0644
rpl_delete_no_where.test File 333 B 0644
rpl_do_db_filter-slave.opt File 81 B 0644
rpl_do_db_filter.test File 616 B 0644
rpl_do_grant.test File 11.33 KB 0644
rpl_do_table_filter_insensitive-master.opt File 27 B 0644
rpl_do_table_filter_insensitive-slave.opt File 110 B 0644
rpl_do_table_filter_insensitive.test File 299 B 0644
rpl_do_table_filter_sensitive-slave.opt File 82 B 0644
rpl_do_table_filter_sensitive.test File 539 B 0644
rpl_double_free_bug.test File 2.44 KB 0644
rpl_drop.test File 311 B 0644
rpl_drop_db.test File 1.33 KB 0644
rpl_drop_db_fail.test File 1.12 KB 0644
rpl_drop_temp-slave.opt File 39 B 0644
rpl_drop_temp.test File 2.26 KB 0644
rpl_drop_temp_gtid.test File 1.51 KB 0644
rpl_drop_temp_tbl_with_rewrite_db-slave.opt File 40 B 0644
rpl_drop_temp_tbl_with_rewrite_db.test File 2.85 KB 0644
rpl_drop_view.test File 831 B 0644
rpl_dual_pos_advance-master.opt File 16 B 0644
rpl_dual_pos_advance.test File 3.7 KB 0644
rpl_dump_thread_kill.test File 2.23 KB 0644
rpl_empty_master_host.test File 1.79 KB 0644
rpl_empty_multi_update.test File 2.84 KB 0644
rpl_err_ignoredtable-slave.opt File 99 B 0644
rpl_err_ignoredtable.test File 2.17 KB 0644
rpl_events.test File 4.58 KB 0644
rpl_extra_col_master_innodb.test File 450 B 0644
rpl_extra_col_master_myisam.test File 416 B 0644
rpl_extra_col_slave_innodb.test File 263 B 0644
rpl_extra_col_slave_myisam.test File 229 B 0644
rpl_extra_row_data-master.opt File 36 B 0644
rpl_extra_row_data-slave.opt File 38 B 0644
rpl_extra_row_data.test File 1.91 KB 0644
rpl_failed_optimize.test File 284 B 0644
rpl_filter_database-slave.opt File 55 B 0644
rpl_filter_database.test File 2.94 KB 0644
rpl_filter_tables_not_exist-slave.opt File 186 B 0644
rpl_filter_tables_not_exist.test File 10.46 KB 0644
rpl_filter_warnings-slave.opt File 103 B 0644
rpl_filter_warnings.test File 2.34 KB 0644
rpl_flush_logs-master.opt File 49 B 0644
rpl_flush_logs.test File 6.23 KB 0644
rpl_flushlog_loop-master.opt File 21 B 0644
rpl_flushlog_loop-slave.opt File 21 B 0644
rpl_flushlog_loop.test File 1.51 KB 0644
rpl_foreign_key_innodb.test File 144 B 0644
rpl_free_items-slave.opt File 37 B 0644
rpl_free_items.test File 566 B 0644
rpl_function_defaults.test File 2.76 KB 0644
rpl_gap_in_retrieved_gtid_set.test File 3.54 KB 0644
rpl_general_log.test File 975 B 0644
rpl_geometry.test File 582 B 0644
rpl_get_lock.test File 1.44 KB 0644
rpl_get_master_version_and_clock-slave.opt File 24 B 0644
rpl_get_master_version_and_clock.test File 3.04 KB 0644
rpl_grant.test File 9.33 KB 0644
rpl_grant_plugin-master.opt File 35 B 0644
rpl_grant_plugin-slave.opt File 35 B 0644
rpl_grant_plugin.test File 2.67 KB 0644
rpl_group_commit_deadlock.test File 1.25 KB 0644
rpl_gtid_binary_log_as_relay_log.test File 2.15 KB 0644
rpl_gtid_binlog_errors-master.opt File 23 B 0644
rpl_gtid_binlog_errors.test File 186 B 0644
rpl_gtid_delete_memory_table_after_start_server.test File 5.91 KB 0644
rpl_gtid_deleted_binlog_fail_to_connect.test File 5.27 KB 0644
rpl_gtid_do_table_filter_insensitive-master.opt File 27 B 0644
rpl_gtid_do_table_filter_insensitive-slave.opt File 110 B 0644
rpl_gtid_do_table_filter_insensitive.test File 291 B 0644
rpl_gtid_do_table_filter_sensitive-slave.opt File 82 B 0644
rpl_gtid_do_table_filter_sensitive.test File 532 B 0644
rpl_gtid_drop_mem_table.cnf File 155 B 0644
rpl_gtid_drop_mem_table.test File 9.79 KB 0644
rpl_gtid_drop_table.cnf File 159 B 0644
rpl_gtid_drop_table.test File 14.74 KB 0644
rpl_gtid_empty_transaction.cnf File 465 B 0644
rpl_gtid_empty_transaction.test File 8.92 KB 0644
rpl_gtid_execution-master.opt File 87 B 0644
rpl_gtid_execution-slave.opt File 87 B 0644
rpl_gtid_execution.test File 24.44 KB 0644
rpl_gtid_failover.cnf File 320 B 0644
rpl_gtid_failover.test File 2.11 KB 0644
rpl_gtid_heartbeat_2slave.cnf File 130 B 0644
rpl_gtid_heartbeat_2slave.test File 339 B 0644
rpl_gtid_ignore_table_filter_insensitive-master.opt File 27 B 0644
rpl_gtid_ignore_table_filter_insensitive-slave.opt File 154 B 0644
rpl_gtid_ignore_table_filter_insensitive.test File 295 B 0644
rpl_gtid_ignore_table_filter_sensitive-slave.opt File 127 B 0644
rpl_gtid_ignore_table_filter_sensitive.test File 536 B 0644
rpl_gtid_loaddata_s-slave.opt File 24 B 0644
rpl_gtid_loaddata_s.test File 281 B 0644
rpl_gtid_mode.test File 10.74 KB 0644
rpl_gtid_mode_off_new_master.test File 2.4 KB 0644
rpl_gtid_mode_on_new_master.test File 1.58 KB 0644
rpl_gtid_mts_relay_log_recovery_auto_pos_on_off-master.opt File 62 B 0644
rpl_gtid_mts_relay_log_recovery_auto_pos_on_off-slave.opt File 201 B 0644
rpl_gtid_mts_relay_log_recovery_auto_pos_on_off.test File 2.07 KB 0644
rpl_gtid_parallel.test File 4.7 KB 0644
rpl_gtid_purged_fail_to_connect-master.opt File 86 B 0644
rpl_gtid_purged_fail_to_connect-slave.opt File 86 B 0644
rpl_gtid_purged_fail_to_connect.test File 6.62 KB 0644
rpl_gtid_purged_maintained.test File 6.08 KB 0644
rpl_gtid_replay_relaylog.test File 3.23 KB 0644
rpl_gtid_row_event_max_size-master.opt File 36 B 0644
rpl_gtid_row_event_max_size-slave.opt File 36 B 0644
rpl_gtid_row_event_max_size.test File 394 B 0644
rpl_gtid_row_show_relaylog_events.test File 426 B 0644
rpl_gtid_server_sighup.test File 4.46 KB 0644
rpl_gtid_sql_until_before_after.test File 7.3 KB 0644
rpl_gtid_stm_insert_delayed.test File 83 B 0644
rpl_gtid_stm_mix_show_relaylog_events.test File 430 B 0644
rpl_gtid_temp_table.test File 5.02 KB 0644
rpl_gtid_transaction_split_across_relay_logs.cnf File 275 B 0644
rpl_gtid_transaction_split_across_relay_logs.test File 3.32 KB 0644
rpl_gtid_validate_slave_gtids.test File 5.46 KB 0644
rpl_gtids_restart_slave_io_lost_trx.test File 498 B 0644
rpl_heartbeat-master.opt File 16 B 0644
rpl_heartbeat.test File 6.08 KB 0644
rpl_heartbeat_2slaves.cnf File 130 B 0644
rpl_heartbeat_2slaves.test File 89 B 0644
rpl_heartbeat_basic.cnf File 79 B 0644
rpl_heartbeat_basic.test File 22.74 KB 0644
rpl_heartbeat_ssl.test File 1.86 KB 0644
rpl_idempotency.test File 3.15 KB 0644
rpl_ignore_db_filter-master.opt File 27 B 0644
rpl_ignore_db_filter-slave.opt File 54 B 0644
rpl_ignore_db_filter.test File 376 B 0644
rpl_ignore_grant-slave.opt File 38 B 0644
rpl_ignore_grant.test File 2.08 KB 0644
rpl_ignore_revoke-slave.opt File 38 B 0644
rpl_ignore_revoke.test File 1.68 KB 0644
rpl_ignore_table-slave.opt File 139 B 0644
rpl_ignore_table.test File 4.95 KB 0644
rpl_ignore_table_filter_insensitive-master.opt File 27 B 0644
rpl_ignore_table_filter_insensitive-slave.opt File 154 B 0644
rpl_ignore_table_filter_insensitive.test File 302 B 0644
rpl_ignore_table_filter_sensitive-slave.opt File 127 B 0644
rpl_ignore_table_filter_sensitive.test File 542 B 0644
rpl_ignore_table_update-slave.opt File 44 B 0644
rpl_ignore_table_update.test File 976 B 0644
rpl_incident-master.opt File 69 B 0644
rpl_incident.test File 1.17 KB 0644
rpl_init_slave-slave.opt File 46 B 0644
rpl_init_slave.test File 862 B 0644
rpl_init_slave_errors.test File 3.25 KB 0644
rpl_innodb-master.opt File 29 B 0644
rpl_innodb_bug28430-master.opt File 29 B 0644
rpl_innodb_bug28430-slave.opt File 29 B 0644
rpl_innodb_bug28430.test File 5.46 KB 0644
rpl_innodb_bug30888.test File 1.68 KB 0644
rpl_innodb_mixed_ddl.test File 405 B 0644
rpl_innodb_mixed_dml.test File 405 B 0644
rpl_insert.test File 1.4 KB 0644
rpl_insert_id-master.opt File 33 B 0644
rpl_insert_id-slave.opt File 33 B 0644
rpl_insert_id.test File 244 B 0644
rpl_insert_id_pk.test File 247 B 0644
rpl_insert_ignore.test File 533 B 0644
rpl_insert_on_update.test File 1.43 KB 0644
rpl_invoked_features-master.opt File 32 B 0644
rpl_invoked_features.test File 8.13 KB 0644
rpl_ip_mix-master.opt File 16 B 0644
rpl_ip_mix.cnf File 1.29 KB 0644
rpl_ip_mix.test File 1.82 KB 0644
rpl_ip_mix2-master.opt File 16 B 0644
rpl_ip_mix2.cnf File 1.29 KB 0644
rpl_ip_mix2.test File 2.13 KB 0644
rpl_ipv4_as_ipv6.cnf File 1.3 KB 0644
rpl_ipv4_as_ipv6.test File 2.44 KB 0644
rpl_ipv6.cnf File 1.29 KB 0644
rpl_ipv6.test File 1.93 KB 0644
rpl_kill_query-slave.opt File 76 B 0644
rpl_kill_query.test File 3.31 KB 0644
rpl_killed_ddl-master.opt File 44 B 0644
rpl_killed_ddl.test File 8.69 KB 0644
rpl_known_bugs_detection-master.opt File 71 B 0644
rpl_known_bugs_detection.test File 3.34 KB 0644
rpl_lcase_tblnames_rewrite_db-slave.opt File 69 B 0644
rpl_lcase_tblnames_rewrite_db.test File 1.39 KB 0644
rpl_loaddata.test File 198 B 0644
rpl_loaddata_charset.test File 1.42 KB 0644
rpl_loaddata_fatal-slave.opt File 50 B 0644
rpl_loaddata_fatal.test File 1014 B 0644
rpl_loaddata_m-master.opt File 24 B 0644
rpl_loaddata_m.test File 1.36 KB 0644
rpl_loaddata_map-master.opt File 70 B 0644
rpl_loaddata_map-slave.opt File 47 B 0644
rpl_loaddata_map.test File 1.87 KB 0644
rpl_loaddata_s-slave.opt File 24 B 0644
rpl_loaddata_s.test File 285 B 0644
rpl_loaddata_simple.test File 379 B 0644
rpl_loaddata_symlink-master.opt File 58 B 0644
rpl_loaddata_symlink-master.sh File 132 B 0755
rpl_loaddata_symlink-slave.opt File 58 B 0644
rpl_loaddata_symlink-slave.sh File 130 B 0755
rpl_loaddata_symlink.test File 604 B 0644
rpl_loaddatalocal.test File 7.34 KB 0644
rpl_loadfile.test File 3.82 KB 0644
rpl_locale.test File 578 B 0644
rpl_log_pos.test File 1.35 KB 0644
rpl_lost_events_on_rotate.test File 1.46 KB 0644
rpl_low_slave_net_time_out.test File 3.82 KB 0644
rpl_manual_change_index_file.test File 4.86 KB 0644
rpl_many_optimize.test File 586 B 0644
rpl_master_connection-master.opt File 35 B 0644
rpl_master_connection-slave.opt File 58 B 0644
rpl_master_connection.test File 15.52 KB 0644
rpl_master_pos_wait.test File 2.3 KB 0644
rpl_migration_crash_safe.test File 7.24 KB 0644
rpl_misc_functions-slave.sh File 83 B 0755
rpl_misc_functions.test File 3.95 KB 0644
rpl_mix_found_rows-master.opt File 33 B 0644
rpl_mix_found_rows.test File 4.17 KB 0644
rpl_mix_insert_delayed.test File 263 B 0644
rpl_mix_missing_data_on_slave.cnf File 266 B 0644
rpl_mix_missing_data_on_slave.test File 2.4 KB 0644
rpl_mixed_binlog_max_cache_size.test File 304 B 0644
rpl_mixed_bit_pk.test File 2.71 KB 0644
rpl_mixed_ddl_dml.test File 1.35 KB 0644
rpl_mixed_drop_create_temp_table.test File 674 B 0644
rpl_mixed_implicit_commit_binlog-master.opt File 21 B 0644
rpl_mixed_implicit_commit_binlog-slave.opt File 21 B 0644
rpl_mixed_implicit_commit_binlog.test File 512 B 0644
rpl_mixed_mixing_engines.test File 622 B 0644
rpl_mixed_row_innodb-master.opt File 32 B 0644
rpl_mts_debug-slave.opt File 95 B 0644
rpl_mts_debug.test File 7.32 KB 0644
rpl_mts_execute_partial_trx_with_auto_pos_off-slave.opt File 30 B 0644
rpl_mts_execute_partial_trx_with_auto_pos_off.test File 655 B 0644
rpl_mts_execute_partial_trx_with_auto_pos_on-slave.opt File 30 B 0644
rpl_mts_execute_partial_trx_with_auto_pos_on.test File 649 B 0644
rpl_mts_gtids_restart_slave_io_lost_trx-slave.opt File 57 B 0644
rpl_mts_gtids_restart_slave_io_lost_trx.test File 521 B 0644
rpl_mts_pending_max.test File 4.4 KB 0644
rpl_mts_relay_log_post_crash_recovery-slave.opt File 116 B 0644
rpl_mts_relay_log_post_crash_recovery.test File 1.51 KB 0644
rpl_mts_relay_log_recovery_on_error-slave.opt File 116 B 0644
rpl_mts_relay_log_recovery_on_error.test File 4.51 KB 0644
rpl_mts_slave_hang_with_partial_trx-slave.opt File 57 B 0644
rpl_mts_slave_hang_with_partial_trx.test File 2.45 KB 0644
rpl_mts_stop_slave-slave.opt File 30 B 0644
rpl_mts_stop_slave.test File 4.18 KB 0644
rpl_mts_stop_slave_report_pos-slave.opt File 116 B 0644
rpl_mts_stop_slave_report_pos.test File 5.2 KB 0644
rpl_multi_delete-slave.opt File 33 B 0644
rpl_multi_delete.test File 457 B 0644
rpl_multi_delete2-slave.opt File 90 B 0644
rpl_multi_delete2.test File 1.23 KB 0644
rpl_multi_engine.test File 2.23 KB 0644
rpl_multi_update.test File 111 B 0644
rpl_multi_update2-slave.opt File 42 B 0644
rpl_multi_update2.test File 674 B 0644
rpl_multi_update3.test File 638 B 0644
rpl_multi_update4-slave.opt File 31 B 0644
rpl_multi_update4.test File 1.06 KB 0644
rpl_mysql_upgrade.test File 2.24 KB 0644
rpl_mysqlbinlog_gtid_on.test File 8.36 KB 0644
rpl_name_const.test File 1.01 KB 0644
rpl_no_gtid_delete_memory_table_after_start_server.test File 3.19 KB 0644
rpl_non_direct_mixed_mixing_engines.test File 720 B 0644
rpl_non_direct_row_mixing_engines.test File 926 B 0644
rpl_non_direct_stm_mixing_engines.test File 724 B 0644
rpl_nondeterministic_functions.test File 1.57 KB 0644
rpl_not_null_innodb.test File 820 B 0644
rpl_not_null_myisam.test File 787 B 0644
rpl_optimize.test File 2.15 KB 0644
rpl_packet-master.opt File 83 B 0644
rpl_packet-slave.opt File 83 B 0644
rpl_packet.test File 11.49 KB 0644
rpl_parallel-master.opt File 17 B 0644
rpl_parallel-slave.opt File 48 B 0644
rpl_parallel.test File 1.32 KB 0644
rpl_parallel_change_master-slave.opt File 30 B 0644
rpl_parallel_change_master.test File 7.96 KB 0644
rpl_parallel_conf_limits-slave.opt File 30 B 0644
rpl_parallel_conf_limits.test File 2.88 KB 0644
rpl_parallel_conflicts-slave.opt File 30 B 0644
rpl_parallel_conflicts.test File 4.74 KB 0644
rpl_parallel_ddl-slave.opt File 30 B 0644
rpl_parallel_ddl.test File 5.33 KB 0644
rpl_parallel_innodb-master.opt File 17 B 0644
rpl_parallel_innodb-slave.opt File 51 B 0644
rpl_parallel_innodb.test File 401 B 0644
rpl_parallel_load_data-slave.opt File 30 B 0644
rpl_parallel_load_data.test File 1.27 KB 0644
rpl_parallel_multi_db-master.opt File 37 B 0644
rpl_parallel_multi_db-slave.opt File 68 B 0644
rpl_parallel_multi_db.test File 6.22 KB 0644
rpl_parallel_seconds_behind_master-slave.opt File 30 B 0644
rpl_parallel_seconds_behind_master.test File 3.6 KB 0644
rpl_parallel_show_binlog_events_purge_logs.test File 1.1 KB 0644
rpl_parallel_start_stop-slave.opt File 93 B 0644
rpl_parallel_start_stop.test File 10.2 KB 0644
rpl_parallel_switch_sequential-slave.opt File 30 B 0644
rpl_parallel_switch_sequential.test File 4.31 KB 0644
rpl_parallel_temp_query-slave.opt File 48 B 0644
rpl_parallel_temp_query.test File 4.1 KB 0644
rpl_parallel_worker_error-slave.opt File 57 B 0644
rpl_parallel_worker_error.test File 2.23 KB 0644
rpl_partition_archive.test File 313 B 0644
rpl_partition_innodb-master.opt File 29 B 0644
rpl_partition_innodb.test File 310 B 0644
rpl_partition_memory.test File 277 B 0644
rpl_partition_myisam.test File 277 B 0644
rpl_plugin_load-master.opt File 20 B 0644
rpl_plugin_load-slave.opt File 20 B 0644
rpl_plugin_load.test File 2.37 KB 0644
rpl_ps.test File 2.39 KB 0644
rpl_rbr_to_sbr.test File 1.39 KB 0644
rpl_read_old_relay_log_info.test File 1.68 KB 0644
rpl_read_only.test File 2.84 KB 0644
rpl_recovery_empty_sqlthd_pos-slave.opt File 88 B 0644
rpl_recovery_empty_sqlthd_pos.test File 2.59 KB 0644
rpl_recovery_replicate_same_server_id-slave.opt File 216 B 0644
rpl_recovery_replicate_same_server_id.test File 3.47 KB 0644
rpl_relay_log_recovery_positions.test File 4.31 KB 0644
rpl_relay_log_space_synchronization.test File 2.44 KB 0644
rpl_relay_space_innodb.test File 147 B 0644
rpl_relay_space_myisam.test File 113 B 0644
rpl_relayrotate-slave.opt File 42 B 0644
rpl_relayrotate.test File 721 B 0644
rpl_relayspace-slave.opt File 27 B 0644
rpl_relayspace.test File 1.93 KB 0644
rpl_replicate_do-slave.opt File 29 B 0644
rpl_replicate_do.test File 1.76 KB 0644
rpl_replicate_event_after_sync_stage.test File 2.05 KB 0644
rpl_replicate_ignore_db-slave.opt File 33 B 0644
rpl_replicate_ignore_db.test File 757 B 0644
rpl_replicate_rewrite_db.test File 1.57 KB 0644
rpl_report-slave.opt File 100 B 0644
rpl_report.test File 995 B 0644
rpl_report_port-master.opt File 16 B 0644
rpl_report_port.test File 2.68 KB 0644
rpl_reset_slave_fail.test File 3.17 KB 0644
rpl_rewrite_db_filter-master.opt File 27 B 0644
rpl_rewrite_db_filter-slave.opt File 64 B 0644
rpl_rewrite_db_filter.test File 443 B 0644
rpl_rewrt_db-slave.opt File 301 B 0644
rpl_rewrt_db.test File 7.32 KB 0644
rpl_rotate_gtid.test File 3.49 KB 0644
rpl_rotate_logs.cnf File 67 B 0644
rpl_rotate_logs.test File 8.76 KB 0644
rpl_rotate_purge_deadlock-master.opt File 42 B 0644
rpl_rotate_purge_deadlock.test File 3.06 KB 0644
rpl_rotate_row_trans.test File 2.86 KB 0644
rpl_row_001.test File 443 B 0644
rpl_row_4_bytes-master.opt File 87 B 0644
rpl_row_4_bytes.test File 1.08 KB 0644
rpl_row_NOW.test File 2.58 KB 0644
rpl_row_USER.test File 2.93 KB 0644
rpl_row_UUID.test File 443 B 0644
rpl_row_basic_11bugs-master.opt File 64 B 0644
rpl_row_basic_11bugs.test File 7.27 KB 0644
rpl_row_basic_2myisam.test File 197 B 0644
rpl_row_basic_3innodb.test File 286 B 0644
rpl_row_basic_8partition.test File 6.37 KB 0644
rpl_row_basic_allow_batching.test File 474 B 0644
rpl_row_binlog_max_cache_size.test File 302 B 0644
rpl_row_blob_innodb.test File 580 B 0644
rpl_row_blob_myisam.test File 546 B 0644
rpl_row_colSize.test File 6.82 KB 0644
rpl_row_conflicts.test File 924 B 0644
rpl_row_corrupt-master.opt File 67 B 0644
rpl_row_corrupt-slave.opt File 67 B 0644
rpl_row_corrupt.test File 1.22 KB 0644
rpl_row_corruption-slave.opt File 46 B 0644
rpl_row_corruption.test File 3.79 KB 0644
rpl_row_crash_safe-slave.opt File 129 B 0644
rpl_row_crash_safe.test File 802 B 0644
rpl_row_create_select.test File 733 B 0644
rpl_row_create_table.test File 7.89 KB 0644
rpl_row_delayed_ins.test File 114 B 0644
rpl_row_drop.test File 1.26 KB 0644
rpl_row_drop_create_temp_table.test File 672 B 0644
rpl_row_err_daisychain-master.opt File 20 B 0644
rpl_row_err_daisychain-slave.opt File 46 B 0644
rpl_row_event_max_size-master.opt File 36 B 0644
rpl_row_event_max_size-slave.opt File 36 B 0644
rpl_row_event_max_size.test File 402 B 0644
rpl_row_find_row.test File 3.09 KB 0644
rpl_row_flsh_tbls.test File 466 B 0644
rpl_row_func001.test File 1.45 KB 0644
rpl_row_func002.test File 3.72 KB 0644
rpl_row_func003.test File 589 B 0644
rpl_row_hash_scan.test File 7.03 KB 0644
rpl_row_hash_scan_sanity.test File 9.75 KB 0644
rpl_row_idempotency.test File 1.33 KB 0644
rpl_row_ignorable_event-master.opt File 65 B 0644
rpl_row_ignorable_event-slave.opt File 136 B 0644
rpl_row_ignorable_event.test File 6.2 KB 0644
rpl_row_image_check_for_insert_select.test File 3.03 KB 0644
rpl_row_img.cnf File 370 B 0644
rpl_row_img_blobs.cnf File 37 B 0644
rpl_row_img_blobs.test File 1.54 KB 0644
rpl_row_img_eng_full.cnf File 37 B 0644
rpl_row_img_eng_full.test File 1.16 KB 0644
rpl_row_img_eng_min.cnf File 37 B 0644
rpl_row_img_eng_min.test File 1011 B 0644
rpl_row_img_eng_noblob.cnf File 37 B 0644
rpl_row_img_eng_noblob.test File 1007 B 0644
rpl_row_img_idx_full.cnf File 37 B 0644
rpl_row_img_idx_full.test File 829 B 0644
rpl_row_img_idx_min.cnf File 37 B 0644
rpl_row_img_idx_min.test File 947 B 0644
rpl_row_img_idx_noblob.cnf File 37 B 0644
rpl_row_img_idx_noblob.test File 934 B 0644
rpl_row_img_misc.test File 1006 B 0644
rpl_row_img_sanity.test File 30.07 KB 0644
rpl_row_implicit_commit_binlog-master.opt File 21 B 0644
rpl_row_implicit_commit_binlog-slave.opt File 21 B 0644
rpl_row_implicit_commit_binlog.test File 510 B 0644
rpl_row_inexist_tbl.test File 1.26 KB 0644
rpl_row_insert_delayed.test File 261 B 0644
rpl_row_lcase_tblnames-slave.opt File 161 B 0644
rpl_row_lcase_tblnames.test File 391 B 0644
rpl_row_loaddata_concurrent.test File 504 B 0644
rpl_row_log-master.opt File 24 B 0644
rpl_row_log-slave.opt File 1 B 0644
rpl_row_log.test File 692 B 0644
rpl_row_log_innodb-master.opt File 56 B 0644
rpl_row_log_innodb.test File 498 B 0644
rpl_row_max_relay_size.test File 360 B 0644
rpl_row_merge_engine.test File 1.49 KB 0644
rpl_row_mixing_engines.test File 719 B 0644
rpl_row_mts_crash_safe-slave.opt File 169 B 0644
rpl_row_mts_crash_safe.test File 555 B 0644
rpl_row_mts_rec_crash_safe-slave.opt File 192 B 0644
rpl_row_mts_rec_crash_safe.test File 517 B 0644
rpl_row_mts_show_relaylog_events.test File 560 B 0644
rpl_row_mysqlbinlog-master.opt File 26 B 0644
rpl_row_mysqlbinlog.test File 10.91 KB 0644
rpl_row_rec_comp_innodb.test File 302 B 0644
rpl_row_rec_comp_myisam.test File 942 B 0644
rpl_row_record_find_myisam.test File 787 B 0644
rpl_row_reset_slave.test File 221 B 0644
rpl_row_rollback_to_savepoint.test File 735 B 0644
rpl_row_show_relaylog_events.test File 163 B 0644
rpl_row_slave_skip_error_all-slave.opt File 41 B 0644
rpl_row_slave_skip_error_all.test File 3.36 KB 0644
rpl_row_sp001.test File 4.21 KB 0644
rpl_row_sp002_innodb.test File 142 B 0644
rpl_row_sp003.test File 581 B 0644
rpl_row_sp005.test File 3.26 KB 0644
rpl_row_sp006_InnoDB.test File 581 B 0644
rpl_row_sp007_innodb.test File 142 B 0644
rpl_row_sp008.test File 1.56 KB 0644
rpl_row_sp009.test File 2.69 KB 0644
rpl_row_sp010.test File 2.05 KB 0644
rpl_row_sp011-master.opt File 33 B 0644
rpl_row_sp011.test File 3.57 KB 0644
rpl_row_sp012.test File 2.26 KB 0644
rpl_row_tabledefs_2myisam.test File 229 B 0644
rpl_row_tabledefs_3innodb.test File 263 B 0644
rpl_row_tbl_metadata.test File 10.79 KB 0644
rpl_row_trig001.test File 3.72 KB 0644
rpl_row_trig002.test File 2.63 KB 0644
rpl_row_trig003.test File 5.73 KB 0644
rpl_row_trig004.test File 964 B 0644
rpl_row_trunc_temp.test File 907 B 0644
rpl_row_unsafe_funcs.test File 730 B 0644
rpl_row_until.test File 6 KB 0644
rpl_row_utf16.test File 784 B 0644
rpl_row_utf32.test File 1.25 KB 0644
rpl_row_view01.test File 3.67 KB 0644
rpl_row_wide_table.test File 3.8 KB 0644
rpl_savepoint.test File 1.05 KB 0644
rpl_sbm_fake_rotate_event.test File 2.41 KB 0644
rpl_sbm_previous_gtid_event-slave.opt File 26 B 0644
rpl_sbm_previous_gtid_event.test File 3.74 KB 0644
rpl_seconds_behind_master.test File 7.04 KB 0644
rpl_semi_sync-master.opt File 37 B 0644
rpl_semi_sync-slave.opt File 21 B 0644
rpl_semi_sync.test File 19.28 KB 0644
rpl_semi_sync_deadlock-master.opt File 21 B 0644
rpl_semi_sync_deadlock-slave.opt File 21 B 0644
rpl_semi_sync_deadlock.test File 2.08 KB 0644
rpl_semi_sync_event-master.opt File 42 B 0644
rpl_semi_sync_event-slave.opt File 21 B 0644
rpl_semi_sync_event.test File 3.05 KB 0644
rpl_semi_sync_future_logpos-master.opt File 21 B 0644
rpl_semi_sync_future_logpos-slave.opt File 21 B 0644
rpl_semi_sync_future_logpos.test File 2.45 KB 0644
rpl_semi_sync_group_commit_deadlock-master.opt File 21 B 0644
rpl_semi_sync_group_commit_deadlock-slave.opt File 21 B 0644
rpl_semi_sync_group_commit_deadlock.test File 1.37 KB 0644
rpl_semi_sync_non_group_commit_deadlock-master.opt File 21 B 0644
rpl_semi_sync_non_group_commit_deadlock-slave.opt File 21 B 0644
rpl_semi_sync_non_group_commit_deadlock.test File 1.46 KB 0644
rpl_semi_sync_shutdown_hang-master.opt File 21 B 0644
rpl_semi_sync_shutdown_hang-slave.opt File 21 B 0644
rpl_semi_sync_shutdown_hang.test File 2.2 KB 0644
rpl_semi_sync_uninstall_plugin-master.opt File 21 B 0644
rpl_semi_sync_uninstall_plugin-slave.opt File 21 B 0644
rpl_semi_sync_uninstall_plugin.test File 5.81 KB 0644
rpl_sequential-master.opt File 17 B 0644
rpl_sequential-slave.opt File 18 B 0644
rpl_sequential.test File 605 B 0644
rpl_server_id1.test File 664 B 0644
rpl_server_id2-master.opt File 16 B 0644
rpl_server_id2-slave.opt File 71 B 0644
rpl_server_id2.test File 1.97 KB 0644
rpl_server_id_ignore-master.opt File 16 B 0644
rpl_server_id_ignore-slave.opt File 71 B 0644
rpl_server_id_ignore.test File 4.13 KB 0644
rpl_server_uuid.cnf File 172 B 0644
rpl_server_uuid.test File 12.66 KB 0644
rpl_session_var.test File 1.91 KB 0644
rpl_set_charset.test File 1.12 KB 0644
rpl_set_null_innodb.test File 220 B 0644
rpl_set_null_myisam.test File 186 B 0644
rpl_show_errors.test File 3.86 KB 0644
rpl_show_master_info_file-master.opt File 49 B 0644
rpl_show_master_info_file.test File 666 B 0644
rpl_show_slave_hosts.cnf File 229 B 0644
rpl_show_slave_hosts.test File 1.61 KB 0644
rpl_show_slave_running.test File 3.32 KB 0644
rpl_show_slave_status_deadlock.test File 2.54 KB 0644
rpl_skip_ddl_errors_cli-slave.opt File 42 B 0644
rpl_skip_ddl_errors_cli.test File 319 B 0644
rpl_skip_error-slave.opt File 24 B 0644
rpl_skip_error.test File 4.48 KB 0644
rpl_skip_incident-master.opt File 53 B 0644
rpl_skip_incident-slave.opt File 24 B 0644
rpl_skip_incident.test File 749 B 0644
rpl_skip_slave_err_warnings-slave.opt File 129 B 0644
rpl_skip_slave_err_warnings.test File 1.48 KB 0644
rpl_slave_grp_exec.test File 6.05 KB 0644
rpl_slave_load_in.test File 1.82 KB 0644
rpl_slave_load_remove_tmpfile.test File 3.18 KB 0644
rpl_slave_load_tmpdir_not_exist-master.opt File 16 B 0644
rpl_slave_load_tmpdir_not_exist-slave.opt File 35 B 0644
rpl_slave_load_tmpdir_not_exist.test File 782 B 0644
rpl_slave_skip.test File 7.93 KB 0644
rpl_slave_start.test File 1.34 KB 0644
rpl_slave_status.test File 2.32 KB 0644
rpl_slow_query_log-slave.opt File 61 B 0644
rpl_slow_query_log.test File 11.12 KB 0644
rpl_sp-master.opt File 36 B 0644
rpl_sp-slave.opt File 36 B 0644
rpl_sp.test File 17.9 KB 0644
rpl_sp004.test File 2.83 KB 0644
rpl_sp_effects-master.opt File 36 B 0644
rpl_sp_effects-slave.opt File 36 B 0644
rpl_sp_effects.test File 4.89 KB 0644
rpl_sp_privileges.test File 4.54 KB 0644
rpl_spec_variables-slave.opt File 9 B 0644
rpl_spec_variables.test File 8.61 KB 0644
rpl_special_charset-master.opt File 29 B 0644
rpl_special_charset-slave.opt File 29 B 0644
rpl_special_charset.test File 1.17 KB 0644
rpl_sporadic_master-master.opt File 55 B 0644
rpl_sporadic_master.test File 929 B 0644
rpl_sql_thread_error.test File 1.84 KB 0644
rpl_sql_thread_killed_waiting_commit_lock-slave.opt File 24 B 0644
rpl_sql_thread_killed_waiting_commit_lock.test File 4.85 KB 0644
rpl_ssl.test File 3.55 KB 0644
rpl_ssl1.test File 3.22 KB 0644
rpl_stm_000001.test File 4.18 KB 0644
rpl_stm_EE_err2.test File 277 B 0644
rpl_stm_auto_increment_bug33029.test File 2.9 KB 0644
rpl_stm_binlog_max_cache_size.test File 308 B 0644
rpl_stm_conflicts.test File 165 B 0644
rpl_stm_drop_create_temp_table.test File 678 B 0644
rpl_stm_flsh_tbls.test File 210 B 0644
rpl_stm_found_rows.test File 3.62 KB 0644
rpl_stm_ignore-slave.opt File 23 B 0644
rpl_stm_ignore.test File 3.11 KB 0644
rpl_stm_implicit_commit_binlog-master.opt File 21 B 0644
rpl_stm_implicit_commit_binlog-slave.opt File 21 B 0644
rpl_stm_implicit_commit_binlog.test File 516 B 0644
rpl_stm_innodb.test File 375 B 0644
rpl_stm_insert_delayed.test File 90 B 0644
rpl_stm_lcase_tblnames-slave.opt File 161 B 0644
rpl_stm_lcase_tblnames.test File 406 B 0644
rpl_stm_loaddata_concurrent.test File 578 B 0644
rpl_stm_loadfile.test File 1.08 KB 0644
rpl_stm_log-master.opt File 16 B 0644
rpl_stm_log-slave.opt File 20 B 0644
rpl_stm_log.test File 294 B 0644
rpl_stm_max_relay_size.test File 342 B 0644
rpl_stm_mix_mts_show_relaylog_events.test File 575 B 0644
rpl_stm_mix_rollback_to_savepoint.test File 750 B 0644
rpl_stm_mix_show_relaylog_events.test File 166 B 0644
rpl_stm_mixed_crash_safe-slave.opt File 129 B 0644
rpl_stm_mixed_crash_safe.test File 847 B 0644
rpl_stm_mixed_mts_crash_safe-slave.opt File 170 B 0644
rpl_stm_mixed_mts_crash_safe.test File 557 B 0644
rpl_stm_mixed_mts_rec_crash_safe-slave.opt File 192 B 0644
rpl_stm_mixed_mts_rec_crash_safe.test File 519 B 0644
rpl_stm_mixed_mts_rec_crash_safe_checksum-master.opt File 24 B 0644
rpl_stm_mixed_mts_rec_crash_safe_checksum-slave.opt File 179 B 0644
rpl_stm_mixed_mts_rec_crash_safe_checksum.test File 77 B 0644
rpl_stm_mixed_mts_rec_crash_safe_small-slave.opt File 192 B 0644
rpl_stm_mixed_mts_rec_crash_safe_small.test File 567 B 0644
rpl_stm_mixing_engines.test File 1.42 KB 0644
rpl_stm_multi_query.test File 334 B 0644
rpl_stm_no_op.test File 2.48 KB 0644
rpl_stm_relay_ign_space-slave.opt File 73 B 0644
rpl_stm_relay_ign_space.test File 16.9 KB 0644
rpl_stm_reset_slave.test File 169 B 0644
rpl_stm_sql_mode.test File 823 B 0644
rpl_stm_start_stop_slave.test File 1.35 KB 0644
rpl_stm_stop_middle_group.test File 565 B 0644
rpl_stm_until.test File 6.75 KB 0644
rpl_stm_until_pos_middle_gtid.test File 3.12 KB 0644
rpl_stm_user_variables.test File 6.4 KB 0644
rpl_stop_slave.test File 5.22 KB 0644
rpl_stop_slave_threads_error-slave.opt File 61 B 0644
rpl_stop_slave_threads_error.test File 2.33 KB 0644
rpl_switch_stm_row_mixed-master.opt File 33 B 0644
rpl_switch_stm_row_mixed.test File 19.09 KB 0644
rpl_sync-master.opt File 58 B 0644
rpl_sync-slave.opt File 151 B 0644
rpl_sync.test File 5.12 KB 0644
rpl_temp_table.test File 1.58 KB 0644
rpl_temp_table_mix_row.test File 6.51 KB 0644
rpl_temporal_fractional.test File 1.98 KB 0644
rpl_temporary.test File 9.96 KB 0644
rpl_temporary_error_table_repository.test File 3.03 KB 0644
rpl_temporary_errors-slave.opt File 97 B 0644
rpl_temporary_errors.test File 1.3 KB 0644
rpl_test_framework.cnf File 913 B 0644
rpl_test_framework.test File 3.67 KB 0644
rpl_timestamp_upgrage_55.test File 2.39 KB 0644
rpl_timezone-master.opt File 34 B 0644
rpl_timezone-slave.opt File 26 B 0644
rpl_timezone.test File 6.4 KB 0644
rpl_tmp_table_and_DDL.test File 6.8 KB 0644
rpl_trigger.test File 12.35 KB 0644
rpl_trunc_temp.test File 1.54 KB 0644
rpl_truncate_2myisam.test File 100 B 0644
rpl_truncate_3innodb.test File 133 B 0644
rpl_typeconv-master.opt File 22 B 0644
rpl_typeconv-slave.opt File 9 B 0644
rpl_typeconv.test File 2.58 KB 0644
rpl_typeconv_innodb.test File 743 B 0644
rpl_udf-master.opt File 21 B 0644
rpl_udf-slave.opt File 21 B 0644
rpl_udf.test File 694 B 0644
rpl_unknown_ignorable_event.test File 2.74 KB 0644
rpl_unsafe_statements.test File 5.98 KB 0644
rpl_user.test File 3.18 KB 0644
rpl_user_variables.test File 9.88 KB 0644
rpl_variables.test File 25.69 KB 0644
rpl_variables_stm.test File 24.28 KB 0644
rpl_view.test File 4.06 KB 0644
rpl_view_multi.test File 4.55 KB 0644
rpl_zombie_dump_threads.test File 2.4 KB 0644