diff options
author | Mats Kindahl <mats@sun.com> | 2009-09-23 13:20:48 +0200 |
---|---|---|
committer | Mats Kindahl <mats@sun.com> | 2009-09-23 13:20:48 +0200 |
commit | 124e830125a2964a60d01cf9df68ddc9caa70a0d (patch) | |
tree | 05f9e5a91777fffa20de0e533bfef022ed954374 /sql/sql_array.h | |
parent | 8249fd6eef37dcbfc7f37359998c41e96aabee03 (diff) | |
download | mariadb-git-124e830125a2964a60d01cf9df68ddc9caa70a0d.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 'sql/sql_array.h')
0 files changed, 0 insertions, 0 deletions