summaryrefslogtreecommitdiff
path: root/mysql-test/include/mix1.inc
diff options
context:
space:
mode:
authorunknown <ramil/ram@mysql.com/ramil.myoffice.izhnet.ru>2007-06-01 22:53:50 +0500
committerunknown <ramil/ram@mysql.com/ramil.myoffice.izhnet.ru>2007-06-01 22:53:50 +0500
commit55aa43e2f52acfe88c633f6aeec3089ef68b0e19 (patch)
tree30239ffe559f16c908d9d4b3076a8151f8b9ec63 /mysql-test/include/mix1.inc
parenteab7e4d4e4375aa68996908ab391d3fd6b621ff3 (diff)
downloadmariadb-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