summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsjaakola <seppo.jaakola@iki.fi>2020-11-18 17:47:39 +0200
committerJan Lindström <jan.lindstrom@mariadb.com>2020-11-19 13:19:45 +0200
commit3287cb23a1e876906182131c74e56fc3a49594c8 (patch)
treeed2f195125f60cfc09d9dd743f9b701f53c1b8f0
parent5e56f23cce26139940de9bd884fcd8ff61092b9d (diff)
downloadmariadb-git-bb-10.2-MDEV-24169.tar.gz
MDEV-24097 node restart overlaps with earlier still ongoing SST processbb-10.2-MDEV-24169
In galera_3nodes.galera_safe_to_bootstrap node restart can happen too soon, when earlier SST joiner process is still active in the node. Similar issue may hurt other mtr tests as well. This is second variant of fix for this issue. Here we only change rsync SST script to wait a little bit if lingering SST rsync is observed to be in execution. We assume that the previous mysqld and SST processes have been already signaled to abort during earlier stataup attempt. If other SST methods (than rsync) suffer from similar overlapping SST execution, they should be sorted out separately within each SST method handler scripts. Reviewed-by: Jan Lindström <jan.lindstrom@mariadb.com>
-rw-r--r--scripts/wsrep_sst_rsync.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/wsrep_sst_rsync.sh b/scripts/wsrep_sst_rsync.sh
index f50f94d6560..7e3f7b73301 100644
--- a/scripts/wsrep_sst_rsync.sh
+++ b/scripts/wsrep_sst_rsync.sh
@@ -398,6 +398,14 @@ then
MODULE="rsync_sst"
RSYNC_PID="$WSREP_SST_OPT_DATA/$MODULE.pid"
+ # give some time for lingering rsync from previous SST to complete
+ check_round=0
+ while check_pid $RSYNC_PID && [ $check_round -lt 10 ]
+ do
+ wsrep_log_info "lingering rsync daemon found at startup, waiting for it to exit"
+ check_round=$(( check_round + 1 ))
+ sleep 1
+ done
if check_pid $RSYNC_PID
then