diff options
author | unknown <gkodinov/kgeorge@magare.gmz> | 2007-07-20 14:17:15 +0300 |
---|---|---|
committer | unknown <gkodinov/kgeorge@magare.gmz> | 2007-07-20 14:17:15 +0300 |
commit | eea5c2a3c5968c458d872484d9afe9ca228e6700 (patch) | |
tree | b31b9272fad8de457dd5a3331d22d1846ec85185 /Docs/sp-implemented.txt | |
parent | 8b59beaebef6528f748bad02541636b02a087b93 (diff) | |
download | mariadb-git-eea5c2a3c5968c458d872484d9afe9ca228e6700.tar.gz |
Bug #29644: alter table hangs if records locked in share mode
by long running transaction
On Windows opened files can't be deleted. There was a special
upgraded lock mode (TL_WRITE instead of TL_WRITE_ALLOW_READ)
in ALTER TABLE to make sure nobody has the table opened
when deleting the old table in ALTER TABLE. This special mode
was causing ALTER TABLE to hang waiting on a lock inside InnoDB.
This special lock is no longer necessary as the server is
closing the tables it needs to delete in ALTER TABLE.
Fixed by removing the special lock.
Note that this also reverses the fix for bug 17264 that deals with
another consequence of this special lock mode being used.
mysql-test/r/innodb_mysql.result:
Bug #29644: test case
mysql-test/t/innodb_mysql.test:
Bug #29644: test case
sql/ha_innodb.cc:
Bug #29644: reverse the (now excessive) fix
for bug 17264 (but leave the test case).
sql/sql_base.cc:
Bug #29644: don't need a special lock mode for Win32 anymore:
the table is closed before the drop.
Diffstat (limited to 'Docs/sp-implemented.txt')
0 files changed, 0 insertions, 0 deletions