diff options
author | Andrei Elkin <andrei.elkin@mariadb.com> | 2017-07-02 19:45:04 +0300 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2017-07-02 19:47:30 +0300 |
commit | 946a07e8a85c5553b3906b46052b8044cb70a480 (patch) | |
tree | 67678cd3b1665369313ec69ecb1871e59a228dbf /client/mysql.cc | |
parent | 46d6f74c4892e0e2952d129888c34b61b66ba350 (diff) | |
download | mariadb-git-946a07e8a85c5553b3906b46052b8044cb70a480.tar.gz |
Fix for MDEV-9670 server_id mysteriously set to 0
Problem was that in a circular replication setup the master remembers
position to events it has generated itself when reading from a slave.
If there are no new events in the queue from the slave, a
Gtid_list_log_event is generated to remember the last skipped event.
The problem happens if there is a network delay and we generate a
Gtid_list_log_event in the middle of the transaction, in which case there
will be an implicit comment and a new transaction with serverid=0 will be
logged.
The fix was to not generate any Gtid_list_log_events in the middle of a
transaction.
Diffstat (limited to 'client/mysql.cc')
0 files changed, 0 insertions, 0 deletions