summaryrefslogtreecommitdiff
path: root/mysys/my_handler_errors.h
diff options
context:
space:
mode:
authorMats Kindahl <mats@sun.com>2009-09-23 13:20:48 +0200
committerMats Kindahl <mats@sun.com>2009-09-23 13:20:48 +0200
commit6b35aaac22fb39dc8c543525affe1d9ab79b4e3e (patch)
tree05f9e5a91777fffa20de0e533bfef022ed954374 /mysys/my_handler_errors.h
parent4c0c1f7ed7ce7b6fc88d016bcd231c7754c5f3b9 (diff)
downloadmariadb-git-6b35aaac22fb39dc8c543525affe1d9ab79b4e3e.tar.gz
Bug #37221: SET AUTOCOMMIT=1 does not commit binary log
When setting AUTOCOMMIT=1 after starting a transaction, the binary log did not commit the outstanding transaction. The reason was that the binary log commit function saw the values of the new settings, deciding that there were nothing to commit. Fixed the problem by moving the implicit commit to before the thread option flags were changed, so that the binary log sees the old values of the flags instead of the values they will take after the statement. mysql-test/extra/binlog_tests/implicit.test: New test file to check implicit commits both inside and outside transactions. mysql-test/suite/binlog/t/binlog_implicit_commit.test: Test for implicit commit of SET AUTOCOMMIT and LOCK/UNLOCK TABLES. sql/set_var.cc: Adding code to commit pending transaction before changing option flags.
Diffstat (limited to 'mysys/my_handler_errors.h')
0 files changed, 0 insertions, 0 deletions