diff options
-rw-r--r-- | 20032_all_mariadb-10.2.12-fix-address-resolve.patch | 29 | ||||
-rw-r--r-- | 20033_all_mariadb-10.1.31-xtradb-sst.patch | 36 |
2 files changed, 65 insertions, 0 deletions
diff --git a/20032_all_mariadb-10.2.12-fix-address-resolve.patch b/20032_all_mariadb-10.2.12-fix-address-resolve.patch new file mode 100644 index 0000000..13dbfd5 --- /dev/null +++ b/20032_all_mariadb-10.2.12-fix-address-resolve.patch @@ -0,0 +1,29 @@ +From 8ea4f7e4eebefa5daa98f0098b031095b98a1918 Mon Sep 17 00:00:00 2001 +From: Sergei Golubchik <serg@mariadb.org> +Date: Thu, 22 Feb 2018 15:58:07 +0100 +Subject: [PATCH] MDEV-15345 Compilation fails to build my_addr_resolve.c + +fix the compilation error. +no support for plugins yet. +--- + mysys/my_addr_resolve.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/mysys/my_addr_resolve.c b/mysys/my_addr_resolve.c +index 10f8552f226b..84bff47d1a93 100644 +--- a/mysys/my_addr_resolve.c ++++ b/mysys/my_addr_resolve.c +@@ -49,6 +49,13 @@ static const char *strip_path(const char *s) + static bfd *bfdh= 0; + static asymbol **symtable= 0; + ++#if defined(HAVE_LINK_H) && defined(HAVE_DLOPEN) ++#include <link.h> ++static ElfW(Addr) offset= 0; ++#else ++#define offset 0 ++#endif ++ + /** + finds a file name, a line number, and a function name corresponding to addr. + diff --git a/20033_all_mariadb-10.1.31-xtradb-sst.patch b/20033_all_mariadb-10.1.31-xtradb-sst.patch new file mode 100644 index 0000000..50d1fa7 --- /dev/null +++ b/20033_all_mariadb-10.1.31-xtradb-sst.patch @@ -0,0 +1,36 @@ +From 4e6dab94d0931eafba502f5a91da29a54e75bb33 Mon Sep 17 00:00:00 2001 +From: Daniel Black <daniel.black@au1.ibm.com> +Date: Wed, 21 Feb 2018 19:38:57 +0530 +Subject: [PATCH] MDEV-10.1.31 does not join an existing cluster with SST + xtrabackup-v2 + +Analysis:- The problem is the change in the implementation of wait_for_listen +in wsrep_sst_xtrabackup-v2.sh. The new script uses lsof which will always +exit with an error code if it can't find all the items, and because the +script has the -e option set in the hashbang line (#!/bin/bash -ue), the +script will abort right after running lsof if lsof can't find even a single +item among all the items listed in its arguments. This will happen even if +socat is running and listening, because it can't find nc. The loop in +wait_for_listen will therefore always quit after one iteration without +writing the "ready" line to signal the parent. + +Solution:- We will or the lsof with true. + +Patch Credit :Daniel Black and David Wang +--- + scripts/wsrep_sst_xtrabackup-v2.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/scripts/wsrep_sst_xtrabackup-v2.sh b/scripts/wsrep_sst_xtrabackup-v2.sh +index 64dd182e2f2f..9104daf19bc3 100644 +--- a/scripts/wsrep_sst_xtrabackup-v2.sh ++++ b/scripts/wsrep_sst_xtrabackup-v2.sh +@@ -644,7 +644,7 @@ wait_for_listen() + + for i in {1..300} + do +- LSOF_OUT=$(lsof -sTCP:LISTEN -i TCP:${PORT} -a -c nc -c socat -F c) ++ LSOF_OUT=$(lsof -sTCP:LISTEN -i TCP:${PORT} -a -c nc -c socat -F c 2> /dev/null || :) + [ -n "${LSOF_OUT}" ] && break + sleep 0.2 + done |