mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.2 into 10.3
This commit is contained in:
22
mysql-test/suite/rpl/r/rpl_dump_request_retry_warning.result
Normal file
22
mysql-test/suite/rpl/r/rpl_dump_request_retry_warning.result
Normal file
@@ -0,0 +1,22 @@
|
||||
include/master-slave.inc
|
||||
[connection master]
|
||||
CREATE TABLE t1(a int);
|
||||
INSERT INTO t1 VALUES(1);
|
||||
connection slave;
|
||||
SET @saved_dbug = @@GLOBAL.debug_dbug;
|
||||
SET @@global.debug_dbug= 'd,simulate_error_on_packet_write';
|
||||
START SLAVE;
|
||||
SET DEBUG_SYNC= 'now WAIT_FOR parked';
|
||||
SET @@GLOBAL.debug_dbug = @saved_dbug;
|
||||
SET DEBUG_SYNC= 'now SIGNAL continue';
|
||||
SET DEBUG_SYNC= 'RESET';
|
||||
include/wait_for_slave_io_to_start.inc
|
||||
include/wait_for_slave_sql_to_start.inc
|
||||
connection master;
|
||||
include/sync_slave_sql_with_master.inc
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
1
|
||||
connection master;
|
||||
DROP TABLE t1;
|
||||
include/rpl_end.inc
|
20
mysql-test/suite/rpl/r/rpl_row_virt.result
Normal file
20
mysql-test/suite/rpl/r/rpl_row_virt.result
Normal file
@@ -0,0 +1,20 @@
|
||||
include/master-slave.inc
|
||||
[connection master]
|
||||
connection master;
|
||||
create table t1 (
|
||||
id int auto_increment,
|
||||
data varchar(32),
|
||||
virt tinyint as (1),
|
||||
primary key (id),
|
||||
key virt (virt)
|
||||
) engine=innodb default charset=utf8mb4;
|
||||
insert into t1 (data) values ('broken');
|
||||
update t1 set data='more broken';
|
||||
connection slave;
|
||||
select * from t1;
|
||||
id data virt
|
||||
1 more broken 1
|
||||
connection master;
|
||||
drop table t1;
|
||||
connection slave;
|
||||
include/rpl_end.inc
|
60
mysql-test/suite/rpl/t/rpl_dump_request_retry_warning.test
Normal file
60
mysql-test/suite/rpl/t/rpl_dump_request_retry_warning.test
Normal file
@@ -0,0 +1,60 @@
|
||||
# ==== Purpose ====
|
||||
#
|
||||
# Test verifies that, due to a temporary network error, if request dump
|
||||
# command specific packet write operation fails then the write error gets
|
||||
# handled appropriately. Further retry will be initiated with appropriate
|
||||
# slave registration on master. This will ensure that master has all the
|
||||
# details of slave and no warnings are reported on the master side.
|
||||
#
|
||||
# ==== Implementation ====
|
||||
#
|
||||
# Steps:
|
||||
# 0 - Skip the slave start.
|
||||
# 1 - Enable debug simulation which will simulate packet write error during
|
||||
# dump request command execution.
|
||||
# 2 - Start the slave. Observe that slave is able to reconnect post
|
||||
# temporary network write error.
|
||||
#
|
||||
# ==== References ====
|
||||
#
|
||||
# MDEV-14203: rpl.rpl_extra_col_master_myisam,
|
||||
# rpl.rpl_slave_load_tmpdir_not_exist failed in buildbot with a
|
||||
# warning
|
||||
#
|
||||
# MDEV-13258: rpl.rpl_skip_replication, rpl.rpl_set_statement_default_master
|
||||
# failed in buildbot
|
||||
#
|
||||
|
||||
--source include/have_debug.inc
|
||||
--source include/have_debug_sync.inc
|
||||
--let $rpl_skip_start_slave=1
|
||||
--source include/master-slave.inc
|
||||
|
||||
# Do an insert on master
|
||||
CREATE TABLE t1(a int);
|
||||
INSERT INTO t1 VALUES(1);
|
||||
|
||||
# Add a debug point and start the slave so that dump request fails.
|
||||
connection slave;
|
||||
SET @saved_dbug = @@GLOBAL.debug_dbug;
|
||||
SET @@global.debug_dbug= 'd,simulate_error_on_packet_write';
|
||||
|
||||
START SLAVE;
|
||||
SET DEBUG_SYNC= 'now WAIT_FOR parked';
|
||||
SET @@GLOBAL.debug_dbug = @saved_dbug;
|
||||
SET DEBUG_SYNC= 'now SIGNAL continue';
|
||||
SET DEBUG_SYNC= 'RESET';
|
||||
|
||||
--source include/wait_for_slave_io_to_start.inc
|
||||
--source include/wait_for_slave_sql_to_start.inc
|
||||
|
||||
# Sync the slave and verify that slave has caught up with the master.
|
||||
connection master;
|
||||
--source include/sync_slave_sql_with_master.inc
|
||||
SELECT * FROM t1;
|
||||
|
||||
# Cleanup
|
||||
connection master;
|
||||
DROP TABLE t1;
|
||||
|
||||
--source include/rpl_end.inc
|
27
mysql-test/suite/rpl/t/rpl_row_virt.test
Normal file
27
mysql-test/suite/rpl/t/rpl_row_virt.test
Normal file
@@ -0,0 +1,27 @@
|
||||
--source include/have_binlog_format_row.inc
|
||||
--source include/master-slave.inc
|
||||
--source include/have_innodb.inc
|
||||
connection master;
|
||||
|
||||
create table t1 (
|
||||
id int auto_increment,
|
||||
data varchar(32),
|
||||
virt tinyint as (1),
|
||||
primary key (id),
|
||||
key virt (virt)
|
||||
) engine=innodb default charset=utf8mb4;
|
||||
|
||||
insert into t1 (data) values ('broken');
|
||||
|
||||
update t1 set data='more broken';
|
||||
|
||||
--sync_slave_with_master
|
||||
|
||||
select * from t1;
|
||||
|
||||
--connection master
|
||||
drop table t1;
|
||||
|
||||
--sync_slave_with_master
|
||||
|
||||
--source include/rpl_end.inc
|
Reference in New Issue
Block a user