diff options
author | Luis Soares <luis.soares@sun.com> | 2010-03-17 00:06:13 +0000 |
---|---|---|
committer | Luis Soares <luis.soares@sun.com> | 2010-03-17 00:06:13 +0000 |
commit | 92b5e586758de97ebf3272e337b965d43cdf571c (patch) | |
tree | 5100e704c6b5312c7170166f1217fcfea545441d /libservices | |
parent | 5937da69a6d5b3461373dfc7abd8d003f4013fce (diff) | |
download | mariadb-git-92b5e586758de97ebf3272e337b965d43cdf571c.tar.gz |
BUG#51426: overflow for auto_increment column causes slave to stop
In BUG#49562 we fixed the case where numeric user var events
would not serialize the flag stating whether the value was signed
or unsigned (unsigned_flag). This fixed the case that the slave
would get an overflow while treating the unsigned values as
signed.
In this bug, we find that the unsigned_flag can sometimes change
between the moment that the user value is recorded for binlogging
purposes and the actual binlogging time. Since we take the
unsigned_flag from the runtime variable data, at binlogging time,
and the variable value is comes from the copy taken earlier in
the execution, there may be inconsistency in the
User_var_log_event between the variable value and its
unsigned_flag.
We fix this by also copying the unsigned_flag of the
user_var_entry when its value is copied, for binlogging
purposes. Later, at binlogging time, we use the copied
unsigned_flag and not the one in the runtime user_var_entry
instance.
Diffstat (limited to 'libservices')
0 files changed, 0 insertions, 0 deletions