1
0
mirror of https://github.com/MariaDB/server.git synced 2025-09-02 09:41:40 +03:00
Files
mariadb/mysql-test/r
Dmitry Lenev 0ec868ca0e Fix for bug #50908 "Assertion `handler_tables_hash.records == 0'
failed in enter_locked_tables_mode".

Server was aborted due to assertion failure when one tried to 
execute statement requiring prelocking (i.e. firing triggers
or using stored functions) while having open HANDLERs.

The problem was that THD::enter_locked_tables_mode() method
which was called at the beginning of execution of prelocked 
statement assumed there are no open HANDLERs. It had to do 
so because corresponding THD::leave_locked_tables_mode()
method was unable to properly restore MDL sentinel when
leaving LOCK TABLES/prelocked mode in the presence of open 
HANDLERs.

This patch solves this problem by changing the latter method
to properly restore MDL sentinel and thus removing need for 
this assumption. As a side-effect, it lifts unjustified
limitation by allowing to keep HANDLERs open when entering 
LOCK TABLES mode.
2010-02-12 10:05:43 +03:00
..
2010-01-11 18:47:27 -07:00
2010-01-12 20:07:09 +08:00
2009-08-20 14:30:59 +02:00
2010-02-06 13:28:06 +03:00
2010-01-15 15:42:15 +04:00
2010-01-15 15:42:15 +04:00
2009-12-11 12:39:38 +03:00
2009-12-08 10:53:40 +03:00
2010-02-04 20:34:15 +03:00
2009-12-09 18:56:34 +03:00
2009-09-10 03:18:29 -06:00
2009-06-01 16:00:38 +04:00
2009-09-11 01:15:41 -06:00
2009-09-10 03:18:29 -06:00
2009-09-10 03:18:29 -06:00
2009-11-04 10:17:39 +01:00
2009-10-23 23:37:57 +05:00
2009-11-02 14:10:04 +03:00
2009-11-20 22:51:12 +03:00
2009-05-06 15:00:14 +05:30
2009-12-03 18:47:20 +03:00
2010-01-15 15:42:15 +04:00
2010-01-15 15:42:15 +04:00
2010-01-22 14:02:17 +04:00
2010-02-03 03:06:42 +03:00
2009-11-20 22:51:12 +03:00
2009-11-30 10:49:37 +01:00
2009-11-11 21:30:51 +04:00
2010-02-11 19:10:34 +03:00
2009-12-11 15:24:23 +03:00
2009-09-10 03:18:29 -06:00
2010-01-18 23:19:19 +03:00
2010-01-15 15:42:15 +04:00
2010-01-15 15:42:15 +04:00
2009-11-06 17:54:19 +03:00
2010-01-29 16:54:27 +02:00
2009-12-10 17:38:01 +02:00
2009-10-19 14:58:13 +02:00
2010-02-03 03:06:42 +03:00
2010-01-11 18:47:27 -07:00
2009-12-29 15:19:05 +03:00
2010-02-06 13:28:06 +03:00
2009-10-27 14:09:36 +04:00
2010-02-06 13:28:06 +03:00
2009-11-20 22:51:12 +03:00
2009-12-11 12:39:38 +03:00
2009-12-09 18:56:34 +03:00
2009-09-10 03:18:29 -06:00
2009-09-10 03:18:29 -06:00
2009-09-10 03:18:29 -06:00
2009-09-10 03:18:29 -06:00
2009-09-10 03:18:29 -06:00
2009-12-29 15:19:05 +03:00
2010-01-15 15:42:15 +04:00
2010-02-06 13:28:06 +03:00
2009-11-20 23:30:00 +03:00
2009-09-28 16:48:40 +03:00
2010-01-15 15:42:15 +04:00
2010-01-15 15:42:15 +04:00
2009-12-09 12:37:54 +03:00
2009-12-11 15:24:23 +03:00
2009-12-16 10:48:07 +03:00
2010-02-02 16:58:15 +03:00