mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Make the slave die if master is 5.0. Indeed, 5.0 masters send
a Format_description_log_event (or maybe it will be named Description_log_event) which is not recognized by 4.0, so a 4.0 can't be a slave of 5.0. We detect it early to produce a helpful message instead of "corrupted relay log" later.
This commit is contained in:
@ -1017,11 +1017,12 @@ static int check_master_version(MYSQL* mysql, MASTER_INFO* mi)
|
|||||||
BINLOG_FORMAT_323_GEQ_57 ;
|
BINLOG_FORMAT_323_GEQ_57 ;
|
||||||
break;
|
break;
|
||||||
case '4':
|
case '4':
|
||||||
case '5':
|
|
||||||
mi->old_format = BINLOG_FORMAT_CURRENT;
|
mi->old_format = BINLOG_FORMAT_CURRENT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
errmsg = "Master reported unrecognized MySQL version";
|
/* 5.0 is not supported */
|
||||||
|
errmsg = "Master reported an unrecognized MySQL version. Note that 4.0 \
|
||||||
|
slaves can't replicate a 5.0 or newer master.";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user