diff options
author | Julius Goryavsky <sysprg@gmail.com> | 2018-07-26 15:04:11 +0200 |
---|---|---|
committer | Jan Lindström <jan.lindstrom@mariadb.com> | 2018-08-15 14:17:28 +0300 |
commit | 75dfd4acb995789ca5f86ccbd361fff9d2797e79 (patch) | |
tree | 9aaf0b84228ebbaa205ec631f60473bb5abc4d8e /sql/sql_show.cc | |
parent | 5960815630e5e39219ebc8d33af9c9ebbe8a5dbd (diff) | |
download | mariadb-git-75dfd4acb995789ca5f86ccbd361fff9d2797e79.tar.gz |
This is patch for the https://jira.mariadb.org/browse/MDEV-9519 issue:
If we have a 2+ node cluster which is replicating from an async master
and the binlog_format is set to STATEMENT and multi-row inserts are executed
on a table with an auto_increment column such that values are automatically
generated by MySQL, then the server node generates wrong auto_increment
values, which are different from what was generated on the async master.
The causes and fixes:
1. We need to improve processing of changing the auto-increment values
after changing the cluster size.
2. If wsrep auto_increment_control switched on during operation of
the node, then we should immediately update the auto_increment_increment
and auto_increment_offset global variables, without waiting of the next
invocation of the wsrep_view_handler_cb() callback. In the current version
these variables retain its initial values if wsrep_auto_increment_control
is switched on during operation of the node, which leads to inconsistent
results on the different nodes in some scenarios.
3. If wsrep auto_increment_control switched off during operation of the node,
then we must return the original values of the auto_increment_increment and
auto_increment_offset global variables, as the user has set. To make this
possible, we need to add a "shadow copies" of these variables (which stores
the latest values set by the user).
Diffstat (limited to 'sql/sql_show.cc')
0 files changed, 0 insertions, 0 deletions