summaryrefslogtreecommitdiff
path: root/debian/mariadb-plugin-gssapi-server.install
diff options
context:
space:
mode:
authorAndrei <andrei.elkin@mariadb.com>2022-05-11 13:12:48 +0300
committerSergei Golubchik <serg@mariadb.org>2022-05-18 09:48:57 +0200
commit98ca71ab28fffbb65c4590cda904f1f0dfd975bb (patch)
treeca5328fabb095485459669c8ecaa4450b821e120 /debian/mariadb-plugin-gssapi-server.install
parente03e72234aa59016c71c51b7adc5a59ae7b126b2 (diff)
downloadmariadb-git-98ca71ab28fffbb65c4590cda904f1f0dfd975bb.tar.gz
MDEV-28461 semisync-slave server recovery fails to rollback prepared transaction
that is not in binlog. Post-crash recovery of --rpl-semi-sync-slave-enabled server failed to recognize a transaction in-doubt that needed rolled back. A prepared-but-not-in-binlog transaction gets committed instead to possibly create inconsistency with a master (e.g the way it was observed in the bug report). The semisync recovery is corrected now with initializing binlog coordinates of any transaction in-doubt to the maximum offset which is unreachable. In effect when a prepared transaction that is not found in binlog it will be decided to rollback because it's guaranteed to reside in a truncated tail area of binlog. Mtr tests are reinforced to cover the described scenario.
Diffstat (limited to 'debian/mariadb-plugin-gssapi-server.install')
0 files changed, 0 insertions, 0 deletions