connect con1, localhost, user1, , ; drop function if exists test.f1; create function test.f1() returns int return 1; begin; select test.f1(); test.f1() 1 connect con2, localhost, user2, , ; drop function test.f1; connection default; call dump_one_thread('user1'); username event_name sql_text user1 statement/sql/select select test.f1() username event_name nesting_event_type username event_name nesting_event_type user1 stage/sql/Closing tables STATEMENT user1 stage/sql/End of update loop STATEMENT user1 stage/sql/Query end STATEMENT user1 stage/sql/Commit STATEMENT user1 stage/sql/Closing tables STATEMENT user1 stage/sql/Unlocking tables STATEMENT user1 stage/sql/Closing tables STATEMENT user1 stage/sql/Starting cleanup STATEMENT user1 stage/sql/Freeing items STATEMENT user1 stage/sql/Reset for next command STATEMENT call dump_one_thread('user2'); username event_name sql_text user2 statement/sql/drop_function drop function test.f1 username event_name nesting_event_type user2 stage/sql/Waiting for stored function metadata lock STATEMENT username event_name nesting_event_type user2 stage/sql/Init STATEMENT connection con1; select f1(); f1() 1 commit; disconnect con1; connection con2; disconnect con2; connection default;