Commit 51a32ebe authored by Nirbhay Choubey's avatar Nirbhay Choubey

MDEV-9884: Existing /var/lib/mysql/.sst directory (with contents) causes SST...

MDEV-9884: Existing /var/lib/mysql/.sst directory (with contents) causes SST to fail with xtrabackup-v2

[Fix taken from https://github.com/percona/percona-xtradb-
cluster/commit/b3ee75949ed82b88f355ca2e26431350cc1c89ac]

During SST, the receiver node creates .sst directory under
datadir to process/prepare the received data and removes it
at the end of the process. In case of error, this directory,
however, was not removed, which later caused subsequent SSTs
to fail. Fixed by removing this directory at the beginning
of SST if it existed.
parent 43e19b3f
...@@ -853,7 +853,8 @@ then ...@@ -853,7 +853,8 @@ then
then then
if [[ -d ${DATA}/.sst ]];then if [[ -d ${DATA}/.sst ]];then
wsrep_log_info "WARNING: Stale temporary SST directory: ${DATA}/.sst from previous state transfer" wsrep_log_info "WARNING: Stale temporary SST directory: ${DATA}/.sst from previous state transfer. Removing"
rm -rf ${DATA}/.sst
fi fi
mkdir -p ${DATA}/.sst mkdir -p ${DATA}/.sst
(recv_joiner $DATA/.sst "${stagemsg}-SST" 0 0) & (recv_joiner $DATA/.sst "${stagemsg}-SST" 0 0) &
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment