Skip to content

Commit 11cd97e

Browse files
author
gkodinov/kgeorge@magare.gmz
committed
Bug #34909: mysqldump returns a 0 status on error when using
--master-data No error code was returned by mysqldump if it detects that binary logging is not enabled on the server. Fixed by returning error code.
1 parent 0596b1c commit 11cd97e

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

client/mysqldump.c

+1
Original file line numberDiff line numberDiff line change
@@ -3285,6 +3285,7 @@ static int do_show_master_status(MYSQL *mysql_con)
32853285
my_printf_error(0, "Error: Binlogging on server not active",
32863286
MYF(0));
32873287
mysql_free_result(master);
3288+
maybe_exit(EX_MYSQLERR);
32883289
return 1;
32893290
}
32903291
mysql_free_result(master);
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
mysqldump: Error: Binlogging on server not active
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--skip-log-bin

mysql-test/t/mysqldump-no-binlog.test

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Embedded server doesn't support external clients
2+
--source include/not_embedded.inc
3+
4+
--replace_regex /MASTER_LOG_POS=[0-9]+/XX/
5+
--error 2
6+
--exec $MYSQL_DUMP --compact --master-data=2 test 2>&1

0 commit comments

Comments
 (0)