mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
Merge 10.2 into 10.3
This commit is contained in:
commit
38f1c9df32
5 changed files with 26 additions and 14 deletions
|
@ -50,3 +50,4 @@ galera_pc_ignore_sb : MDEV-17357 Test failure on galera.galera_pc_ignore_sb
|
||||||
MW-328A : MDEV-17847 Galera test failure on MW-328[A|B|C]
|
MW-328A : MDEV-17847 Galera test failure on MW-328[A|B|C]
|
||||||
MW-328B : MDEV-17847 Galera test failure on MW-328[A|B|C]
|
MW-328B : MDEV-17847 Galera test failure on MW-328[A|B|C]
|
||||||
MW-328C : MDEV-17847 Galera test failure on MW-328[A|B|C]
|
MW-328C : MDEV-17847 Galera test failure on MW-328[A|B|C]
|
||||||
|
query_cache : MDEV-18137: Galera test failure on query_cache
|
||||||
|
|
|
@ -11,4 +11,3 @@
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
create-index-debug : MDEV-13680 InnoDB may crash when btr_page_alloc() fails
|
create-index-debug : MDEV-13680 InnoDB may crash when btr_page_alloc() fails
|
||||||
alter_inplace_perfschema : MDEV-17748 nnodb.alter_inplace_perfschema fails in buildbot with wrong result
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
select count_star into @init_count from performance_schema.events_waits_summary_global_by_event_name WHERE event_name LIKE '%wait%io%file%innodb%innodb_temp_file%';
|
||||||
connect ddl, localhost, root,,;
|
connect ddl, localhost, root,,;
|
||||||
update performance_schema.setup_instruments set enabled='yes';
|
update performance_schema.setup_instruments set enabled='yes';
|
||||||
update performance_schema.setup_consumers set enabled='yes';
|
update performance_schema.setup_consumers set enabled='yes';
|
||||||
|
@ -8,10 +9,10 @@ SET DEBUG_SYNC = 'row_log_apply_before SIGNAL go WAIT_FOR gone';
|
||||||
ALTER TABLE t1 ADD INDEX(b), ALGORITHM=INPLACE;
|
ALTER TABLE t1 ADD INDEX(b), ALGORITHM=INPLACE;
|
||||||
connection default;
|
connection default;
|
||||||
SET DEBUG_SYNC = 'now WAIT_FOR go';
|
SET DEBUG_SYNC = 'now WAIT_FOR go';
|
||||||
SELECT DISTINCT object_name FROM performance_schema.events_waits_history_long
|
select count_star into @final_count from performance_schema.events_waits_summary_global_by_event_name WHERE event_name LIKE '%wait%io%file%innodb%innodb_temp_file%';
|
||||||
WHERE event_name LIKE '%wait%io%file%innodb%innodb_temp_file%';
|
SELECT @final_count - @init_count;
|
||||||
object_name
|
@final_count - @init_count
|
||||||
tmp/Innodb Merge Temp File
|
11
|
||||||
SET DEBUG_SYNC = 'now SIGNAL gone';
|
SET DEBUG_SYNC = 'now SIGNAL gone';
|
||||||
connection ddl;
|
connection ddl;
|
||||||
disconnect ddl;
|
disconnect ddl;
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
--source include/have_debug_sync.inc
|
--source include/have_debug_sync.inc
|
||||||
--source include/not_embedded.inc
|
--source include/not_embedded.inc
|
||||||
|
|
||||||
|
select count_star into @init_count from performance_schema.events_waits_summary_global_by_event_name WHERE event_name LIKE '%wait%io%file%innodb%innodb_temp_file%';
|
||||||
connect (ddl, localhost, root,,);
|
connect (ddl, localhost, root,,);
|
||||||
update performance_schema.setup_instruments set enabled='yes';
|
update performance_schema.setup_instruments set enabled='yes';
|
||||||
update performance_schema.setup_consumers set enabled='yes';
|
update performance_schema.setup_consumers set enabled='yes';
|
||||||
|
@ -24,9 +25,10 @@ send ALTER TABLE t1 ADD INDEX(b), ALGORITHM=INPLACE;
|
||||||
|
|
||||||
connection default;
|
connection default;
|
||||||
SET DEBUG_SYNC = 'now WAIT_FOR go';
|
SET DEBUG_SYNC = 'now WAIT_FOR go';
|
||||||
--replace_regex /.*[\\\/]tmp/tmp/
|
|
||||||
SELECT DISTINCT object_name FROM performance_schema.events_waits_history_long
|
select count_star into @final_count from performance_schema.events_waits_summary_global_by_event_name WHERE event_name LIKE '%wait%io%file%innodb%innodb_temp_file%';
|
||||||
WHERE event_name LIKE '%wait%io%file%innodb%innodb_temp_file%';
|
|
||||||
|
SELECT @final_count - @init_count;
|
||||||
|
|
||||||
#--exec lsof -p `pidof mysqld`
|
#--exec lsof -p `pidof mysqld`
|
||||||
SET DEBUG_SYNC = 'now SIGNAL gone';
|
SET DEBUG_SYNC = 'now SIGNAL gone';
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
. $(dirname $0)/wsrep_sst_common
|
. $(dirname $0)/wsrep_sst_common
|
||||||
|
|
||||||
|
OS=$(uname)
|
||||||
ealgo=""
|
ealgo=""
|
||||||
ekey=""
|
ekey=""
|
||||||
ekeyfile=""
|
ekeyfile=""
|
||||||
|
@ -82,7 +83,7 @@ fi
|
||||||
pcmd="pv $pvopts"
|
pcmd="pv $pvopts"
|
||||||
declare -a RC
|
declare -a RC
|
||||||
|
|
||||||
INNOBACKUPEX_BIN=mariabackup
|
INNOBACKUPEX_BIN=$(which mariabackup)
|
||||||
XBSTREAM_BIN=mbstream
|
XBSTREAM_BIN=mbstream
|
||||||
XBCRYPT_BIN=xbcrypt # Not available in MariaBackup
|
XBCRYPT_BIN=xbcrypt # Not available in MariaBackup
|
||||||
|
|
||||||
|
@ -327,6 +328,7 @@ read_cnf()
|
||||||
rebuild=$(parse_cnf sst rebuild 0)
|
rebuild=$(parse_cnf sst rebuild 0)
|
||||||
ttime=$(parse_cnf sst time 0)
|
ttime=$(parse_cnf sst time 0)
|
||||||
cpat=$(parse_cnf sst cpat '.*galera\.cache$\|.*sst_in_progress$\|.*\.sst$\|.*gvwstate\.dat$\|.*grastate\.dat$\|.*\.err$\|.*\.log$\|.*RPM_UPGRADE_MARKER$\|.*RPM_UPGRADE_HISTORY$')
|
cpat=$(parse_cnf sst cpat '.*galera\.cache$\|.*sst_in_progress$\|.*\.sst$\|.*gvwstate\.dat$\|.*grastate\.dat$\|.*\.err$\|.*\.log$\|.*RPM_UPGRADE_MARKER$\|.*RPM_UPGRADE_HISTORY$')
|
||||||
|
[[ $OS == "FreeBSD" ]] && cpat=$(parse_cnf sst cpat '.*galera\.cache$|.*sst_in_progress$|.*\.sst$|.*gvwstate\.dat$|.*grastate\.dat$|.*\.err$|.*\.log$|.*RPM_UPGRADE_MARKER$|.*RPM_UPGRADE_HISTORY$')
|
||||||
ealgo=$(parse_cnf xtrabackup encrypt "")
|
ealgo=$(parse_cnf xtrabackup encrypt "")
|
||||||
ekey=$(parse_cnf xtrabackup encrypt-key "")
|
ekey=$(parse_cnf xtrabackup encrypt-key "")
|
||||||
ekeyfile=$(parse_cnf xtrabackup encrypt-key-file "")
|
ekeyfile=$(parse_cnf xtrabackup encrypt-key-file "")
|
||||||
|
@ -527,7 +529,11 @@ wait_for_listen()
|
||||||
local MODULE=$3
|
local MODULE=$3
|
||||||
for i in {1..50}
|
for i in {1..50}
|
||||||
do
|
do
|
||||||
ss -p state listening "( sport = :$PORT )" | grep -qE 'socat|nc' && break
|
if [ "$OS" = "FreeBSD" ];then
|
||||||
|
sockstat -46lp $PORT | grep -qE "^[^ ]* *(socat|nc) *[^ ]* *[^ ]* *[^ ]* *[^ ]*:$PORT" && break
|
||||||
|
else
|
||||||
|
ss -p state listening "( sport = :$PORT )" | grep -qE 'socat|nc' && break
|
||||||
|
fi
|
||||||
sleep 0.2
|
sleep 0.2
|
||||||
done
|
done
|
||||||
echo "ready ${ADDR}/${MODULE}//$sst_ver"
|
echo "ready ${ADDR}/${MODULE}//$sst_ver"
|
||||||
|
@ -639,13 +645,12 @@ monitor_process()
|
||||||
|
|
||||||
while true ; do
|
while true ; do
|
||||||
|
|
||||||
if ! ps --pid "${WSREP_SST_OPT_PARENT}" &>/dev/null; then
|
if ! ps -p "${WSREP_SST_OPT_PARENT}" &>/dev/null; then
|
||||||
wsrep_log_error "Parent mysqld process (PID:${WSREP_SST_OPT_PARENT}) terminated unexpectedly."
|
wsrep_log_error "Parent mysqld process (PID:${WSREP_SST_OPT_PARENT}) terminated unexpectedly."
|
||||||
kill -- -"${WSREP_SST_OPT_PARENT}"
|
|
||||||
exit 32
|
exit 32
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! ps --pid "${sst_stream_pid}" &>/dev/null; then
|
if ! ps -p "${sst_stream_pid}" &>/dev/null; then
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -941,7 +946,11 @@ then
|
||||||
|
|
||||||
|
|
||||||
wsrep_log_info "Cleaning the existing datadir and innodb-data/log directories"
|
wsrep_log_info "Cleaning the existing datadir and innodb-data/log directories"
|
||||||
find $ib_home_dir $ib_log_dir $ib_undo_dir $DATA -mindepth 1 -regex $cpat -prune -o -exec rm -rfv {} 1>&2 \+
|
if [ "${OS}" = "FreeBSD" ]; then
|
||||||
|
find -E $ib_home_dir $ib_log_dir $ib_undo_dir $DATA -mindepth 1 -prune -regex $cpat -o -exec rm -rfv {} 1>&2 \+
|
||||||
|
else
|
||||||
|
find $ib_home_dir $ib_log_dir $ib_undo_dir $DATA -mindepth 1 -prune -regex $cpat -o -exec rm -rfv {} 1>&2 \+
|
||||||
|
fi
|
||||||
|
|
||||||
tempdir=$(parse_cnf mysqld log-bin "")
|
tempdir=$(parse_cnf mysqld log-bin "")
|
||||||
if [[ -n ${tempdir:-} ]];then
|
if [[ -n ${tempdir:-} ]];then
|
||||||
|
|
Loading…
Reference in a new issue