Commit 5a9162c
Venkatesh Duggirala
Bug#18731211 Duplicate slave server_uuid in replication
forum gives no specific error message
Problem & Analysis:
===================
When a new slave joins to a replication forum with uuid which
is exactly same as one of the existing slave's uuid, then master is
confused between old slave and the newly joined slave. When com_binlog_send
request comes from newly joined slave, it thinks that old slave's dump
thread is zombie and kills it. After some time, old slave tries to reconnect
to the master and sends com_binlog_send request to Master. Then Master
thinks that newly joined slave's dump thread is zombie and kills it.
This ping-pong reconnections between Master->old_slave and Master->new_slave
happens continously. This is known expected behaviour but the
error message in old_slave and new_slave's error log file is not clear
enough to identify this situation.
Information in error log file was:
"received end packet from server, apparent master shutdown" which
does not say anything about server_uuid misconfiguration in the
replication forum.
Fix: Changing the error message which clearly mentions all the possible
causes which resulted this disconnection.
New information in error log file is:
"Slave: received end packet from server due to dump thread being killed on master.
Dump threads are killed for example during master shutdown,
explicitly by a user, or when the master receives a binlog send
request from a duplicate server UUID <server_uuid>. "
And also a NOTE is added on master's error log file with the following
information when log_warnings is greater than 1.
"While initializing dump thread for slave with UUID <slave_uuid>,
found a zombie dump thread with the same UUID.
Master is killing the zombie dump thread."1 parent 80629ae commit 5a9162c
6 files changed
Lines changed: 105 additions & 5 deletions
File tree
- mysql-test/suite/rpl
- r
- t
- scripts
- sql
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
120 | 141 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
3 | 10 | | |
4 | 11 | | |
5 | 12 | | |
| 13 | + | |
6 | 14 | | |
7 | 15 | | |
8 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
239 | 301 | | |
File mode changed.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1951 | 1951 | | |
1952 | 1952 | | |
1953 | 1953 | | |
| 1954 | + | |
| 1955 | + | |
| 1956 | + | |
| 1957 | + | |
| 1958 | + | |
1954 | 1959 | | |
1955 | 1960 | | |
1956 | 1961 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3275 | 3275 | | |
3276 | 3276 | | |
3277 | 3277 | | |
3278 | | - | |
3279 | | - | |
3280 | | - | |
| 3278 | + | |
| 3279 | + | |
| 3280 | + | |
| 3281 | + | |
| 3282 | + | |
| 3283 | + | |
| 3284 | + | |
3281 | 3285 | | |
3282 | 3286 | | |
3283 | 3287 | | |
| |||
0 commit comments