Commit 57fdd016 authored by Marko Mäkelä's avatar Marko Mäkelä

Merge 10.3 into 10.4

parents a10b63bf 333d6c30
...@@ -221,6 +221,8 @@ end| ...@@ -221,6 +221,8 @@ end|
# called below. # called below.
# #
connection con1; connection con1;
set @save_dbug=@@debug_dbug;
set debug_dbug="+d,cache_sp_in_show_create";
# Cache all functions used in the tests below so statements # Cache all functions used in the tests below so statements
# calling them won't need to open and lock mysql.proc table # calling them won't need to open and lock mysql.proc table
# and we can assume that each statement locks its tables # and we can assume that each statement locks its tables
...@@ -245,6 +247,7 @@ show create function f14; ...@@ -245,6 +247,7 @@ show create function f14;
show create function f15; show create function f15;
show create function f16; show create function f16;
show create function f17; show create function f17;
set debug_dbug=@save_dbug;
connection default; connection default;
# #
# 1. Statements that read tables and do not use subqueries. # 1. Statements that read tables and do not use subqueries.
......
...@@ -232,6 +232,8 @@ let $con_aux2= con2; ...@@ -232,6 +232,8 @@ let $con_aux2= con2;
let $table= t1; let $table= t1;
connection con1; connection con1;
set @save_dbug=@@debug_dbug;
set debug_dbug="+d,cache_sp_in_show_create";
--echo # Cache all functions used in the tests below so statements --echo # Cache all functions used in the tests below so statements
--echo # calling them won't need to open and lock mysql.proc table --echo # calling them won't need to open and lock mysql.proc table
--echo # and we can assume that each statement locks its tables --echo # and we can assume that each statement locks its tables
...@@ -257,6 +259,7 @@ show create function f14; ...@@ -257,6 +259,7 @@ show create function f14;
show create function f15; show create function f15;
show create function f16; show create function f16;
show create function f17; show create function f17;
set debug_dbug=@save_dbug;
--enable_result_log --enable_result_log
connection default; connection default;
......
...@@ -1904,6 +1904,14 @@ Sp_handler::sp_show_create_routine(THD *thd, ...@@ -1904,6 +1904,14 @@ Sp_handler::sp_show_create_routine(THD *thd,
of the binary log or the query cache, which currently it does not. of the binary log or the query cache, which currently it does not.
*/ */
sp_head *sp= 0; sp_head *sp= 0;
DBUG_EXECUTE_IF("cache_sp_in_show_create",
/* Some tests need just need a way to cache SP without other side-effects.*/
sp_cache_routine(thd, name, false, &sp);
sp->show_create_routine(thd, this);
DBUG_RETURN(false);
);
bool free_sp= db_find_routine(thd, name, &sp) == SP_OK; bool free_sp= db_find_routine(thd, name, &sp) == SP_OK;
bool ret= !sp || sp->show_create_routine(thd, this); bool ret= !sp || sp->show_create_routine(thd, this);
if (ret) if (ret)
......
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