diff options
author | unknown <ramil/ram@mysql.com/ramil.myoffice.izhnet.ru> | 2007-06-01 22:53:50 +0500 |
---|---|---|
committer | unknown <ramil/ram@mysql.com/ramil.myoffice.izhnet.ru> | 2007-06-01 22:53:50 +0500 |
commit | 55aa43e2f52acfe88c633f6aeec3089ef68b0e19 (patch) | |
tree | 30239ffe559f16c908d9d4b3076a8151f8b9ec63 /mysql-test/include/mix1.inc | |
parent | eab7e4d4e4375aa68996908ab391d3fd6b621ff3 (diff) | |
download | mariadb-git-55aa43e2f52acfe88c633f6aeec3089ef68b0e19.tar.gz |
Fix for bug #28652: MySQL (with-debug=full) asserts when alter table operations
Problem: we may create a deadlock committing changes in the mysql_alter_table() when
LOCK_open is set. Moreover, "in some variants of the ALTER TABLE commit
happens earlier, outside of LOCK_open, in other later - inside. It's no good, a storage
engine code that is called in between could expect a consistency - either there is a
transaction or there is not".
Fix: move the commit to happen earlier and outside of the LOCK_open.
mysql-test/r/innodb_mysql.result:
Fix for bug #28652: MySQL (with-debug=full) asserts when alter table operations
- test result.
mysql-test/t/innodb_mysql.test:
Fix for bug #28652: MySQL (with-debug=full) asserts when alter table operations
- test case.
sql/sql_table.cc:
Fix for bug #28652: MySQL (with-debug=full) asserts when alter table operations
- commit moved to happen earlier in the mysql_alter_table(),
now we commit changes at the same time as in case when a temporary
table is used.
Diffstat (limited to 'mysql-test/include/mix1.inc')
0 files changed, 0 insertions, 0 deletions