Comment 1 for bug 1441762

Revision history for this message
Raghavendra D Prabhu (raghavendra-prabhu) wrote :

Yes, this can happen.

--- wsrep_sst_xtrabackup-v2-1.sh 2015-04-08 23:23:20.295067447 +0530
+++ wsrep_sst_xtrabackup-v2.sh 2015-04-08 23:36:03.431729274 +0530
@@ -537,6 +537,11 @@
     local checkf=$4
     local ltcmd

+ if [[ ! -d ${dir} ]];then
+ # This indicates that IST is in progress
+ return
+ fi
+
     pushd ${dir} 1>/dev/null
     set +e

@@ -838,12 +843,6 @@
     MAGIC_FILE="${STATDIR}/${INFO_FILE}"
     recv_joiner $STATDIR "${stagemsg}-gtid" $stimeout 1

- if [[ -d ${DATA}/.sst ]];then
- wsrep_log_info "WARNING: Stale temporary SST directory: ${DATA}/.sst from previous state transfer"
- fi
- mkdir -p ${DATA}/.sst
- (recv_joiner $DATA/.sst "${stagemsg}-SST" 0 0) &
- jpid=$!

     if ! ps -p ${WSREP_SST_OPT_PARENT} &>/dev/null
     then
@@ -853,6 +852,13 @@

     if [ ! -r "${STATDIR}/${IST_FILE}" ]
     then
+ if [[ -d ${DATA}/.sst ]];then
+ wsrep_log_info "WARNING: Stale temporary SST directory: ${DATA}/.sst from previous state transfer"
+ fi
+ mkdir -p ${DATA}/.sst
+ (recv_joiner $DATA/.sst "${stagemsg}-SST" 0 0) &
+ jpid=$!
+
         wsrep_log_info "Proceeding with SST"

@@ -984,11 +990,7 @@
             wsrep_log_error "Check ${DATA}/innobackup.move.log for details"
         fi

-
     else
- # || true if it has already exited
- kill $jpid || true
- rm -rf $DATA/.sst
         wsrep_log_info "${IST_FILE} received from donor: Running IST"
     fi

should fix it.