Commit 85391c90 authored by Konstantin Osipov's avatar Konstantin Osipov

Merge with trunk-runtime.

parents 4b6b69d2 b5a038a5
...@@ -157,3 +157,13 @@ Error 1051 Unknown table 't1' ...@@ -157,3 +157,13 @@ Error 1051 Unknown table 't1'
# -- # --
# -- End of Bug#37431. # -- End of Bug#37431.
# -- # --
#
# Bug#54282 Crash in MDL_context::upgrade_shared_lock_to_exclusive
#
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (a INT);
LOCK TABLE t1 WRITE;
DROP TABLE t1, t1;
ERROR 42000: Not unique table/alias: 't1'
UNLOCK TABLES;
DROP TABLE t1;
...@@ -256,3 +256,20 @@ SHOW WARNINGS; ...@@ -256,3 +256,20 @@ SHOW WARNINGS;
--echo # -- --echo # --
--echo # -- End of Bug#37431. --echo # -- End of Bug#37431.
--echo # -- --echo # --
--echo #
--echo # Bug#54282 Crash in MDL_context::upgrade_shared_lock_to_exclusive
--echo #
--disable_warnings
DROP TABLE IF EXISTS t1;
--enable_warnings
CREATE TABLE t1 (a INT);
LOCK TABLE t1 WRITE;
--error ER_NONUNIQ_TABLE
DROP TABLE t1, t1;
UNLOCK TABLES;
DROP TABLE t1;
...@@ -10151,7 +10151,7 @@ drop: ...@@ -10151,7 +10151,7 @@ drop:
lex->sql_command = SQLCOM_DROP_TABLE; lex->sql_command = SQLCOM_DROP_TABLE;
lex->drop_temporary= $2; lex->drop_temporary= $2;
lex->drop_if_exists= $4; lex->drop_if_exists= $4;
YYPS->m_lock_type= TL_IGNORE; YYPS->m_lock_type= TL_UNLOCK;
YYPS->m_mdl_type= MDL_EXCLUSIVE; YYPS->m_mdl_type= MDL_EXCLUSIVE;
} }
table_list opt_restrict table_list opt_restrict
...@@ -10244,7 +10244,7 @@ drop: ...@@ -10244,7 +10244,7 @@ drop:
LEX *lex= Lex; LEX *lex= Lex;
lex->sql_command= SQLCOM_DROP_VIEW; lex->sql_command= SQLCOM_DROP_VIEW;
lex->drop_if_exists= $3; lex->drop_if_exists= $3;
YYPS->m_lock_type= TL_IGNORE; YYPS->m_lock_type= TL_UNLOCK;
YYPS->m_mdl_type= MDL_EXCLUSIVE; YYPS->m_mdl_type= MDL_EXCLUSIVE;
} }
table_list opt_restrict table_list opt_restrict
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment