summaryrefslogtreecommitdiff
path: root/client/mysql.cc
diff options
context:
space:
mode:
authorAndrei Elkin <andrei.elkin@mariadb.com>2017-07-02 19:45:04 +0300
committerMonty <monty@mariadb.org>2017-07-02 19:47:30 +0300
commit946a07e8a85c5553b3906b46052b8044cb70a480 (patch)
tree67678cd3b1665369313ec69ecb1871e59a228dbf /client/mysql.cc
parent46d6f74c4892e0e2952d129888c34b61b66ba350 (diff)
downloadmariadb-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