diff options
| author | Sergei Golubchik <serg@mariadb.org> | 2022-12-08 20:12:01 +0100 |
|---|---|---|
| committer | Sergei Golubchik <serg@mariadb.org> | 2023-02-05 22:02:30 +0100 |
| commit | 760d149067740e02d08f3c957a344dd50fc43152 (patch) | |
| tree | d8a398f64f6a33aa3c468bb33d2c74d829e972f4 /mysql-test/suite/binlog/t | |
| parent | 42f53c763ae3c059e7350670c570b31c412a94be (diff) | |
| download | mariadb-git-760d149067740e02d08f3c957a344dd50fc43152.tar.gz | |
MDEV-30128 remove support for 5.1- replication events
including patches from Andrei Elkin
Diffstat (limited to 'mysql-test/suite/binlog/t')
| -rw-r--r-- | mysql-test/suite/binlog/t/binlog_base64_flag.test | 28 | ||||
| -rw-r--r-- | mysql-test/suite/binlog/t/binlog_old_versions.test | 153 |
2 files changed, 2 insertions, 179 deletions
diff --git a/mysql-test/suite/binlog/t/binlog_base64_flag.test b/mysql-test/suite/binlog/t/binlog_base64_flag.test index 5311da54f5f..6935f69ba36 100644 --- a/mysql-test/suite/binlog/t/binlog_base64_flag.test +++ b/mysql-test/suite/binlog/t/binlog_base64_flag.test @@ -2,9 +2,6 @@ # work as expected, and that BINLOG statements with row events fail if # they are not preceded by BINLOG statements with Format description # events. -# -# See also BUG#32407. - # BINLOG statement does not work in embedded mode. source include/not_embedded.inc; @@ -12,23 +9,10 @@ source include/not_embedded.inc; call mtr.add_suppression("BINLOG_BASE64_EVENT: According to the master's version"); call mtr.add_suppression("BINLOG_BASE64_EVENT: Column 1 of table 'test.char128_utf8' cannot be converted"); -disable_warnings; -DROP TABLE IF EXISTS t1; -enable_warnings; -# Test to show BUG#32407. This reads a binlog created with the -# mysql-5.1-telco-6.1 tree, specifically at the tag -# mysql-5.1.15-ndb-6.1.23, and applies it to the database. The test -# should fail before BUG#32407 was fixed and succeed afterwards. ---echo ==== Test BUG#32407 ==== - -# The binlog contains row events equivalent to: -# CREATE TABLE t1 (a int) engine = myisam -# INSERT INTO t1 VALUES (1), (1) -exec $MYSQL_BINLOG suite/binlog/std_data/bug32407.001 | $MYSQL; -# The above line should succeed and t1 should contain two ones +CREATE TABLE t1 (a int); +INSERT INTO t1 VALUES (1), (1); select * from t1; - # Test that a BINLOG statement encoding a row event fails unless a # Format_description_event as been supplied with an earlier BINLOG # statement. @@ -92,14 +76,6 @@ select * from t1; # show "one-shot" feature of binlog_fragment variables SELECT @binlog_fragment_0, @binlog_fragment_1 as 'NULL','NULL'; -# New mysqlbinlog supports --base64-output=never ---echo ==== Test --base64-output=never on a binlog with row events ==== - -# mysqlbinlog should fail ---replace_regex /#[0-9][0-9][0-9][0-9][0-9][0-9] \N*/<#>/ /SET \@\@session.pseudo_thread_id.*/<#>/ -exec $MYSQL_BINLOG --base64-output=never --print-row-count=0 --print-row-event-positions=0 suite/binlog/std_data/bug32407.001; - - # Test that the following fails cleanly: "First, read a # Format_description event which has N event types. Then, read an # event of type M>N" diff --git a/mysql-test/suite/binlog/t/binlog_old_versions.test b/mysql-test/suite/binlog/t/binlog_old_versions.test deleted file mode 100644 index 130101541e3..00000000000 --- a/mysql-test/suite/binlog/t/binlog_old_versions.test +++ /dev/null @@ -1,153 +0,0 @@ -# Test that old binlog formats can be read. - -# Some previous versions of MySQL use their own binlog format, -# especially in row-based replication. This test uses saved binlogs -# from those old versions to test that we can replicate from old -# versions to the present version. - -# Replicating from old versions to new versions is necessary in an -# online upgrade scenario, where the . - -# The previous versions we currently test are: -# - version 5.1.17 and earlier trees -# - mysql-5.1-wl2325-xxx trees (AKA alcatel trees) -# - mysql-5.1-telco-6.1 trees -# For completeness, we also test mysql-5.1-new_rpl, which is supposed -# to be the "correct" version. - -# All binlogs were generated with the same commands (listed at the end -# of this test for reference). The binlogs contain the following -# events: Table_map, Write_rows, Update_rows, Delete_rows Query, Xid, -# User_var, Int_var, Rand, Begin_load, Append_file, Execute_load. - -# Related bugs: BUG#27779, BUG#31581, BUG#31582, BUG#31583, BUG#32407 - -source include/not_embedded.inc; - ---echo ==== Read binlog with v2 row events ==== - -# Read binlog. ---exec $MYSQL_BINLOG --local-load=$MYSQLTEST_VARDIR/tmp/ suite/binlog/std_data/ver_trunk_row_v2.001 | $MYSQL --local-infile=1 -# Show result. -SELECT * FROM t1 ORDER BY a; -SELECT * FROM t2 ORDER BY a; -SELECT COUNT(*) FROM t3; -# Reset. -DROP TABLE t1, t2, t3; - - ---echo ==== Read modern binlog (version 5.1.23) ==== - -# Read binlog. ---exec $MYSQL_BINLOG --local-load=$MYSQLTEST_VARDIR/tmp/ suite/binlog/std_data/ver_5_1_23.001 | $MYSQL --local-infile=1 -# Show result. -SELECT * FROM t1 ORDER BY a; -SELECT * FROM t2 ORDER BY a; -SELECT COUNT(*) FROM t3; -# Reset. -DROP TABLE t1, t2, t3; - - ---echo ==== Read binlog from version 5.1.17 ==== - -# Read binlog. ---exec $MYSQL_BINLOG --local-load=$MYSQLTEST_VARDIR/tmp/ suite/binlog/std_data/ver_5_1_17.001 | $MYSQL --local-infile=1 -# Show result. -SELECT * FROM t1 ORDER BY a; -SELECT * FROM t2 ORDER BY a; -SELECT COUNT(*) FROM t3; -# Reset. -DROP TABLE t1, t2, t3; - - ---echo ==== Read binlog from version 4.1 ==== - -# In this version, neither row-based binlogging nor Xid events -# existed, so the binlog was generated without the "row-based tests" -# part and the "get xid event" part, and it does not create table t2. - -# Read binlog. ---exec $MYSQL_BINLOG --local-load=$MYSQLTEST_VARDIR/tmp/ suite/binlog/std_data/binlog_old_version_4_1.000001 | $MYSQL --local-infile=1 -# Show result. -SELECT * FROM t1 ORDER BY a; -SELECT COUNT(*) FROM t3; -# Reset. -DROP TABLE t1, t3; - - ---echo ==== Read binlog from telco tree (mysql-5.1-telco-6.1) ==== - -# Read binlog. ---exec $MYSQL_BINLOG --local-load=$MYSQLTEST_VARDIR/tmp/ suite/binlog/std_data/ver_5_1-telco.001 | $MYSQL --local-infile=1 -# Show resulting tablea. -SELECT * FROM t1 ORDER BY a; -SELECT * FROM t2 ORDER BY a; -SELECT COUNT(*) FROM t3; -# Reset. -DROP TABLE t1, t2, t3; - - -#### The following commands were used to generate the binlogs #### -# -#source include/master-slave.inc; -# -## ==== initialize ==== -#USE test; -#CREATE TABLE t1 (a int, b char(50)) ENGINE = MyISAM; -#CREATE TABLE t2 (a int, b char(50)) ENGINE = InnoDB; -#CREATE TABLE t3 (a char(20)); -# -# -## ==== row based tests ==== -#SET BINLOG_FORMAT='row'; -# -## ---- get write, update, and delete rows events ---- -#INSERT INTO t1 VALUES (0, 'one'), (1, 'two'); -#UPDATE t1 SET a=a+1; -#DELETE FROM t1 WHERE a=2; -# -# -## ==== statement based tests ==== -#SET BINLOG_FORMAT = 'statement'; -# -## ---- get xid events ---- -#BEGIN; -#INSERT INTO t2 VALUES (3, 'first stm in trx'); -#INSERT INTO t1 VALUES (3, 'last stm in trx: next event should be xid'); -#COMMIT; -# -## ---- get user var events ---- -#SET @x = 4; -#INSERT INTO t1 VALUES (@x, 'four'); -# -## ---- get rand event ---- -#INSERT INTO t1 VALUES (RAND() * 1000000, 'random'); -# -## ---- get intvar event ---- -#INSERT INTO t1 VALUES (LAST_INSERT_ID(), 'last_insert_id'); -# -## ---- get begin, append and execute load events ---- -## double the file until we have more than 2^17 bytes, so that the -## event has to be split and we can use Append_file_log_event. -# -#SET SQL_LOG_BIN=0; -#CREATE TABLE temp (a char(20)); -#LOAD DATA INFILE '../std_data_ln/words.dat' INTO TABLE temp; -#INSERT INTO temp SELECT * FROM temp; -#INSERT INTO temp SELECT * FROM temp; -#INSERT INTO temp SELECT * FROM temp; -#INSERT INTO temp SELECT * FROM temp; -#INSERT INTO temp SELECT * FROM temp; -#INSERT INTO temp SELECT * FROM temp; -#INSERT INTO temp SELECT * FROM temp; -#INSERT INTO temp SELECT * FROM temp; -#SELECT a FROM temp INTO OUTFILE 'big_file.dat'; -#DROP TABLE temp; -#SET SQL_LOG_BIN=1; -# -#LOAD DATA INFILE 'big_file.dat' INTO TABLE t3; -# -#SELECT * FROM t1 ORDER BY a; -#SELECT * FROM t2 ORDER BY a; -#SELECT COUNT(*) FROM t3; -#--source include/rpl_end.inc |
