Skip to content

Commit 6dd4114

Browse files
committed
Better error messages if slave is not properly configured
1 parent a69a6dd commit 6dd4114

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

mysql-test/suite/rpl/r/rpl_row_reset_slave.result

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ include/start_slave.inc
4747
include/stop_slave.inc
4848
reset slave all;
4949
start slave;
50-
ERROR HY000: The server is not configured as slave; fix in config file or with CHANGE MASTER TO
50+
ERROR HY000: Misconfigured slave: MASTER_HOST was not set; Fix in config file or with CHANGE MASTER TO
5151
CHANGE MASTER TO MASTER_HOST= 'MASTER_HOST', MASTER_USER= 'MASTER_USER', MASTER_PORT= MASTER_PORT;
5252
include/start_slave.inc
5353
include/rpl_end.inc

mysql-test/suite/rpl/r/rpl_stm_reset_slave.result

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ include/start_slave.inc
4747
include/stop_slave.inc
4848
reset slave all;
4949
start slave;
50-
ERROR HY000: The server is not configured as slave; fix in config file or with CHANGE MASTER TO
50+
ERROR HY000: Misconfigured slave: MASTER_HOST was not set; Fix in config file or with CHANGE MASTER TO
5151
CHANGE MASTER TO MASTER_HOST= 'MASTER_HOST', MASTER_USER= 'MASTER_USER', MASTER_PORT= MASTER_PORT;
5252
include/start_slave.inc
5353
include/rpl_end.inc

sql/sql_repl.cc

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2869,7 +2869,19 @@ int start_slave(THD* thd , Master_info* mi, bool net_report)
28692869
if (init_master_info(mi,master_info_file_tmp,relay_log_info_file_tmp, 0,
28702870
thread_mask))
28712871
slave_errno=ER_MASTER_INFO;
2872-
else if (server_id_supplied && *mi->host)
2872+
else if (!server_id_supplied)
2873+
{
2874+
slave_errno= ER_BAD_SLAVE; net_report= 0;
2875+
my_message(slave_errno, "Misconfigured slave: server_id was not set; Fix in config file",
2876+
MYF(0));
2877+
}
2878+
else if (!*mi->host)
2879+
{
2880+
slave_errno= ER_BAD_SLAVE; net_report= 0;
2881+
my_message(slave_errno, "Misconfigured slave: MASTER_HOST was not set; Fix in config file or with CHANGE MASTER TO",
2882+
MYF(0));
2883+
}
2884+
else
28732885
{
28742886
/*
28752887
If we will start SQL thread we will care about UNTIL options If
@@ -2963,8 +2975,6 @@ int start_slave(THD* thd , Master_info* mi, bool net_report)
29632975
relay_log_info_file_tmp,
29642976
thread_mask);
29652977
}
2966-
else
2967-
slave_errno = ER_BAD_SLAVE;
29682978
}
29692979
else
29702980
{

0 commit comments

Comments
 (0)