Commit 742263df authored by Marko Mäkelä's avatar Marko Mäkelä

MDEV-13256 innodb.truncate_debug fails in buildbot

Ensure that no adaptive hash index exists for any system tables,
so that the blocked TRUNCATE TABLE t1 will not block the concurrent
TRUNCATE TABLE t2.
parent 7dcb8816
# #
# Bug #23070734 CONCURRENT TRUNCATE TABLES CAUSE STALLS # Bug #23070734 CONCURRENT TRUNCATE TABLES CAUSE STALLS
# #
SET @ahi= @@global.innodb_adaptive_hash_index;
SET GLOBAL innodb_adaptive_hash_index=OFF;
SET GLOBAL innodb_adaptive_hash_index=ON;
Test_1 :- Check if DDL operations are possible on Test_1 :- Check if DDL operations are possible on
table being truncated. Also check if table being truncated. Also check if
DDL operations on other tables succeed. DDL operations on other tables succeed.
...@@ -81,6 +84,5 @@ connection con2; ...@@ -81,6 +84,5 @@ connection con2;
disconnect con2; disconnect con2;
connection default; connection default;
SET DEBUG_SYNC= 'RESET'; SET DEBUG_SYNC= 'RESET';
SET session lock_wait_timeout=default; SET GLOBAL innodb_adaptive_hash_index=@ahi;
set global innodb_adaptive_hash_index=on;
drop table t1,t2,t3; drop table t1,t2,t3;
...@@ -8,6 +8,12 @@ ...@@ -8,6 +8,12 @@
--echo # Bug #23070734 CONCURRENT TRUNCATE TABLES CAUSE STALLS --echo # Bug #23070734 CONCURRENT TRUNCATE TABLES CAUSE STALLS
--echo # --echo #
SET @ahi= @@global.innodb_adaptive_hash_index;
# Ensure that there is no adaptive hash index on any system tables,
# or any other tables than the ones that we are creating below.
SET GLOBAL innodb_adaptive_hash_index=OFF;
SET GLOBAL innodb_adaptive_hash_index=ON;
--echo Test_1 :- Check if DDL operations are possible on --echo Test_1 :- Check if DDL operations are possible on
--echo table being truncated. Also check if --echo table being truncated. Also check if
--echo DDL operations on other tables succeed. --echo DDL operations on other tables succeed.
...@@ -115,8 +121,7 @@ disconnect con2; ...@@ -115,8 +121,7 @@ disconnect con2;
connection default; connection default;
SET DEBUG_SYNC= 'RESET'; SET DEBUG_SYNC= 'RESET';
SET session lock_wait_timeout=default; SET GLOBAL innodb_adaptive_hash_index=@ahi;
set global innodb_adaptive_hash_index=on;
drop table t1,t2,t3; drop table t1,t2,t3;
--source include/wait_until_count_sessions.inc --source include/wait_until_count_sessions.inc
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