mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge remote-tracking branch 'origin/11.2' into 11.4
This commit is contained in:
@ -40,7 +40,7 @@ disconnect master1;
|
||||
disconnect master2;
|
||||
disconnect master3;
|
||||
disconnect master4;
|
||||
# restart: --rpl-semi-sync-slave-enabled=1 --sync-binlog=1 --log-warnings=3
|
||||
# restart: --init-rpl-role=SLAVE --sync-binlog=1 --log-warnings=3
|
||||
FOUND 1 /Successfully truncated.*to remove transactions starting from GTID 0-1-7/ in mysqld.1.err
|
||||
Pre-crash binlog file content:
|
||||
include/show_binlog_events.inc
|
||||
@ -104,7 +104,7 @@ disconnect master1;
|
||||
disconnect master2;
|
||||
disconnect master3;
|
||||
disconnect master4;
|
||||
# restart: --rpl-semi-sync-slave-enabled=1 --sync-binlog=1 --log-warnings=3
|
||||
# restart: --init-rpl-role=SLAVE --sync-binlog=1 --log-warnings=3
|
||||
FOUND 1 /Successfully truncated.*to remove transactions starting from GTID 0-1-11/ in mysqld.1.err
|
||||
Pre-crash binlog file content:
|
||||
include/show_binlog_events.inc
|
||||
@ -173,7 +173,7 @@ disconnect master1;
|
||||
disconnect master2;
|
||||
disconnect master3;
|
||||
disconnect master4;
|
||||
# restart: --rpl-semi-sync-slave-enabled=1 --sync-binlog=1 --log-warnings=3
|
||||
# restart: --init-rpl-role=SLAVE --sync-binlog=1 --log-warnings=3
|
||||
FOUND 1 /Successfully truncated.*to remove transactions starting from GTID 0-1-15/ in mysqld.1.err
|
||||
Pre-crash binlog file content:
|
||||
include/show_binlog_events.inc
|
||||
@ -248,7 +248,7 @@ disconnect master1;
|
||||
disconnect master2;
|
||||
disconnect master3;
|
||||
disconnect master4;
|
||||
# restart: --rpl-semi-sync-slave-enabled=1 --sync-binlog=1 --log-warnings=3
|
||||
# restart: --init-rpl-role=SLAVE --sync-binlog=1 --log-warnings=3
|
||||
FOUND 1 /Successfully truncated.*to remove transactions starting from GTID 0-1-21/ in mysqld.1.err
|
||||
Pre-crash binlog file content:
|
||||
include/show_binlog_events.inc
|
||||
|
@ -31,9 +31,9 @@ Log_name File_size
|
||||
master-bin.000001 #
|
||||
master-bin.000002 #
|
||||
master-bin.000003 #
|
||||
# restart the server with --rpl-semi-sync-slave-enabled=1 --sync-binlog=1
|
||||
# restart the server with --init-rpl-role=SLAVE --sync-binlog=1
|
||||
# the server is restarted
|
||||
# restart: --rpl-semi-sync-slave-enabled=1 --sync-binlog=1
|
||||
# restart: --init-rpl-role=SLAVE --sync-binlog=1
|
||||
connection default;
|
||||
#
|
||||
# *** Summary: 1 row should be present in both tables; binlog is truncated; number of binlogs at reconnect - 3:
|
||||
@ -98,7 +98,7 @@ INSERT INTO t2 VALUES (2, REPEAT("x", 4100));
|
||||
INSERT INTO t1 VALUES (2, REPEAT("x", 4100));
|
||||
COMMIT;
|
||||
connection default;
|
||||
# restart: --rpl-semi-sync-slave-enabled=1 --sync-binlog=1
|
||||
# restart: --init-rpl-role=SLAVE --sync-binlog=1
|
||||
connection default;
|
||||
#
|
||||
# *** Summary: 2 rows should be present in both tables; no binlog truncation; one extra binlog file compare with A; number of binlogs at reconnect - 4:
|
||||
@ -155,9 +155,9 @@ Log_name File_size
|
||||
master-bin.000001 #
|
||||
master-bin.000002 #
|
||||
master-bin.000003 #
|
||||
# restart the server with --rpl-semi-sync-slave-enabled=1 --sync-binlog=1
|
||||
# restart the server with --init-rpl-role=SLAVE --sync-binlog=1
|
||||
# the server is restarted
|
||||
# restart: --rpl-semi-sync-slave-enabled=1 --sync-binlog=1
|
||||
# restart: --init-rpl-role=SLAVE --sync-binlog=1
|
||||
connection default;
|
||||
#
|
||||
# *** Summary: 2 rows should be present in both tables; no binlog truncation; the same # of binlog files as in B; number of binlogs at reconnect - 4:
|
||||
|
@ -42,7 +42,7 @@ connection default;
|
||||
disconnect master1;
|
||||
disconnect master2;
|
||||
disconnect master3;
|
||||
# restart: --rpl-semi-sync-slave-enabled=1 --sync-binlog=1 --log-warnings=3
|
||||
# restart: --init-rpl-role=SLAVE --sync-binlog=1 --log-warnings=3
|
||||
FOUND 1 /truncated binlog file:.*master.*000002/ in mysqld.1.err
|
||||
"One record should be present in table"
|
||||
SELECT * FROM ti;
|
||||
|
@ -16,7 +16,7 @@ call mtr.add_suppression("Error in Log_event::read_log_event");
|
||||
|
||||
# Proof of no crash follows.
|
||||
# There's no need for actual bin-loggable queries to the server
|
||||
--let $restart_parameters= --master_verify_checksum=ON --debug_dbug="+d,corrupt_read_log_event_char"
|
||||
--let $restart_parameters= --master_verify_checksum=ON --debug_dbug=+d,corrupt_read_log_event_char
|
||||
--let $shutdown_timeout=0
|
||||
--source include/restart_mysqld.inc
|
||||
--let $restart_parameters=
|
||||
|
@ -42,7 +42,7 @@ SELECT @@global.gtid_binlog_pos as 'Before the crash and never logged trx';
|
||||
#
|
||||
# Server restart
|
||||
#
|
||||
--let $restart_parameters= --rpl-semi-sync-slave-enabled=1 --sync-binlog=1 --log-warnings=3
|
||||
--let $restart_parameters= --init-rpl-role=SLAVE --sync-binlog=1 --log-warnings=3
|
||||
--source include/start_mysqld.inc
|
||||
|
||||
# Check error log for a successful truncate message.
|
||||
|
@ -36,7 +36,7 @@ CREATE TABLE tm (f INT) ENGINE=Aria;
|
||||
# Using 'debug_sync' hold 'query1' execution after 'query1' is flushed and
|
||||
# synced to binary log but not yet committed. In an another connection hold
|
||||
# 'query2' execution after 'query2' is flushed and synced to binlog.
|
||||
# Crash and restart server with --rpl-semi-sync-slave-enabled=1
|
||||
# Crash and restart server with --init-rpl-role=SLAVE
|
||||
#
|
||||
# During recovery of binary log 'query1' status is checked with InnoDB engine,
|
||||
# it will be in prepared but not yet commited. All transactions starting from
|
||||
|
@ -29,7 +29,7 @@ CREATE TABLE t2 (a INT PRIMARY KEY, b MEDIUMTEXT) ENGINE=rocksdb;
|
||||
# The transaction is killed along with the server after that.
|
||||
--let $shutdown_timeout=0
|
||||
--let $debug_sync_action = "commit_after_release_LOCK_log SIGNAL con1_ready WAIT_FOR signal_no_signal"
|
||||
--let $restart_parameters = --rpl-semi-sync-slave-enabled=1 --sync-binlog=1
|
||||
--let $restart_parameters = --init-rpl-role=SLAVE --sync-binlog=1
|
||||
--let $test_outcome= 1 row should be present in both tables; binlog is truncated; number of binlogs at reconnect - 3
|
||||
--source binlog_truncate_multi_engine.inc
|
||||
--echo Proof of the truncated binlog file is readable (two transactions must be seen):
|
||||
@ -42,7 +42,7 @@ CREATE TABLE t2 (a INT PRIMARY KEY, b MEDIUMTEXT) ENGINE=rocksdb;
|
||||
--let $debug_sync_action = ""
|
||||
# Both debug_sync and debug-dbug are required to make sure Engines remember the commit state
|
||||
# debug_sync alone will not help.
|
||||
--let $restart_parameters = --rpl-semi-sync-slave-enabled=1 --sync-binlog=1
|
||||
--let $restart_parameters = --init-rpl-role=SLAVE --sync-binlog=1
|
||||
--let $test_outcome= 2 rows should be present in both tables; no binlog truncation; one extra binlog file compare with A; number of binlogs at reconnect - 4
|
||||
--source binlog_truncate_multi_engine.inc
|
||||
|
||||
@ -51,7 +51,7 @@ CREATE TABLE t2 (a INT PRIMARY KEY, b MEDIUMTEXT) ENGINE=rocksdb;
|
||||
--let $debug_sync_action = "commit_after_run_commit_ordered SIGNAL con1_ready"
|
||||
# Hold off after both engines have committed. The server is shut down.
|
||||
--let $shutdown_timeout=
|
||||
--let $restart_parameters = --rpl-semi-sync-slave-enabled=1 --sync-binlog=1
|
||||
--let $restart_parameters = --init-rpl-role=SLAVE --sync-binlog=1
|
||||
--let $test_outcome= 2 rows should be present in both tables; no binlog truncation; the same # of binlog files as in B; number of binlogs at reconnect - 4
|
||||
--source binlog_truncate_multi_engine.inc
|
||||
|
||||
|
@ -63,7 +63,7 @@ SELECT @@global.gtid_binlog_state;
|
||||
#
|
||||
# Server restart
|
||||
#
|
||||
--let $restart_parameters= --rpl-semi-sync-slave-enabled=1 --sync-binlog=1 --log-warnings=3
|
||||
--let $restart_parameters= --init-rpl-role=SLAVE --sync-binlog=1 --log-warnings=3
|
||||
--source include/start_mysqld.inc
|
||||
|
||||
# Check error log for a successful truncate message.
|
||||
|
@ -92,7 +92,7 @@ SELECT @@global.gtid_binlog_state;
|
||||
#
|
||||
--echo # Failed restart as the semisync slave
|
||||
--error 1
|
||||
--exec $MYSQLD_LAST_CMD --rpl-semi-sync-slave-enabled=1 >> $MYSQLTEST_VARDIR/log/mysqld.1.err 2>&1
|
||||
--exec $MYSQLD_LAST_CMD --init-rpl-role=SLAVE >> $MYSQLTEST_VARDIR/log/mysqld.1.err 2>&1
|
||||
|
||||
--echo # Normal restart
|
||||
--source include/start_mysqld.inc
|
||||
|
Reference in New Issue
Block a user