summaryrefslogtreecommitdiff
path: root/sql/slave.cc
diff options
context:
space:
mode:
authorSergei Petrunia <psergey@askmonty.org>2015-04-15 12:09:25 -0700
committerSergei Petrunia <psergey@askmonty.org>2015-04-15 12:09:25 -0700
commitc712b376d8189b963851db86a0bedd478aab869e (patch)
tree8d02a74357f8ba77261d79bd70ca6174e0fe5dd8 /sql/slave.cc
parent25da74ce3f17a4720f4f7f06b1d694ff417d6b60 (diff)
parentd051f6c36beaf6c7ea269d6c174cca7482f3e823 (diff)
downloadmariadb-git-bb-10.1-explain-analyze.tar.gz
Merge branch '10.1' into bb-10.1-explain-analyzebb-10.1-explain-analyze
Diffstat (limited to 'sql/slave.cc')
-rw-r--r--sql/slave.cc20
1 files changed, 15 insertions, 5 deletions
diff --git a/sql/slave.cc b/sql/slave.cc
index af3288c5c8d..f9ddbb53b52 100644
--- a/sql/slave.cc
+++ b/sql/slave.cc
@@ -2004,11 +2004,21 @@ after_set_capability:
!(master_row= mysql_fetch_row(master_res)))
{
err_code= mysql_errno(mysql);
- errmsg= "The slave I/O thread stops because master does not support "
- "MariaDB global transaction id. A fatal error is encountered when "
- "it tries to SELECT @@GLOBAL.gtid_domain_id.";
- sprintf(err_buff, "%s Error: %s", errmsg, mysql_error(mysql));
- goto err;
+ if (is_network_error(err_code))
+ {
+ mi->report(ERROR_LEVEL, err_code, NULL,
+ "Get master @@GLOBAL.gtid_domain_id failed with error: %s",
+ mysql_error(mysql));
+ goto network_err;
+ }
+ else
+ {
+ errmsg= "The slave I/O thread stops because master does not support "
+ "MariaDB global transaction id. A fatal error is encountered when "
+ "it tries to SELECT @@GLOBAL.gtid_domain_id.";
+ sprintf(err_buff, "%s Error: %s", errmsg, mysql_error(mysql));
+ goto err;
+ }
}
mysql_free_result(master_res);
master_res= NULL;