summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJulius Goryavsky <julius.goryavsky@mariadb.com>2020-05-15 18:35:19 +0200
committerJulius Goryavsky <julius.goryavsky@mariadb.com>2020-05-18 12:16:14 +0200
commitf9d8571f383c820accbca662cc4f850f5d29c98c (patch)
tree5aa75aaf98c3030f54ab44ff2eb38880860f2462 /scripts
parentd0e3b0eea660061e8af8ad7d93c20ab1364cd5bb (diff)
downloadmariadb-git-f9d8571f383c820accbca662cc4f850f5d29c98c.tar.gz
MDEV-22554: galera_sst_mariabackup fails with "Failed to start mysqld.2"
The problem is caused by the operation of netcat streamer and does not appear on systems where socat is installed. We need to add the "-N" option for netcat to call shutdown() on the socket when receiving EOF from STDIN.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/wsrep_sst_mariabackup.sh6
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/wsrep_sst_mariabackup.sh b/scripts/wsrep_sst_mariabackup.sh
index 4eb9917d341..1d6aedfb8eb 100644
--- a/scripts/wsrep_sst_mariabackup.sh
+++ b/scripts/wsrep_sst_mariabackup.sh
@@ -202,7 +202,11 @@ get_transfer()
tcmd="nc ${REMOTEIP} ${TSST_PORT}"
elif nc -h 2>&1 | grep -q -- '-d\>';then
# Debian netcat
- tcmd="nc ${REMOTEIP} ${TSST_PORT}"
+ if nc -h 2>&1 | grep -q -- '-N\>';then
+ tcmd="nc -N ${REMOTEIP} ${TSST_PORT}"
+ else
+ tcmd="nc ${REMOTEIP} ${TSST_PORT}"
+ fi
else
# traditional netcat
tcmd="nc -q0 ${REMOTEIP} ${TSST_PORT}"