diff options
author | unknown <Dao-Gang.Qu@sun.com> | 2009-12-23 18:43:45 +0800 |
---|---|---|
committer | unknown <Dao-Gang.Qu@sun.com> | 2009-12-23 18:43:45 +0800 |
commit | f87816b450055e9815ced19d47a224bc58e9bfcc (patch) | |
tree | b5f1b15e2d418254319f1d6862d4fc4e085a0666 /sql/share/errmsg.txt | |
parent | 03324f6a0a177d5e31f58533ab773970f2b2f747 (diff) | |
download | mariadb-git-f87816b450055e9815ced19d47a224bc58e9bfcc.tar.gz |
Bug #47863 binlog_format should be writable only at transaction boundaries
When @@session.binlog_format is modified inside a transaction,
it can cause slave to go out of sync.
To fix the problem, make the session variable 'binlog_format'
read-only inside a transaction.
mysql-test/suite/binlog/r/binlog_format_switch_inside_trans.result:
Test result for bug#47863.
mysql-test/suite/binlog/t/binlog_format_switch_inside_trans.test:
Added test file to verify if the session variable 'binlog_format'
is read-only inside a transaction and in sub-statements.
sql/set_var.cc:
Added code to make the session variable 'binlog_format'
read-only inside a transaction.
Diffstat (limited to 'sql/share/errmsg.txt')
-rw-r--r-- | sql/share/errmsg.txt | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/share/errmsg.txt b/sql/share/errmsg.txt index 4262aa82cfa..1ce306bb35e 100644 --- a/sql/share/errmsg.txt +++ b/sql/share/errmsg.txt @@ -6249,3 +6249,5 @@ ER_DEBUG_SYNC_TIMEOUT ER_DEBUG_SYNC_HIT_LIMIT eng "debug sync point hit limit reached" ger "Debug Sync Point Hit Limit erreicht" +ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT + eng "Cannot modify @@session.binlog_format inside a transaction" |