101 lines
2.5 KiB
Plaintext
101 lines
2.5 KiB
Plaintext
--source include/have_debug.inc
|
|
--source suite/xengine/include/have_xengine.inc
|
|
|
|
connect (con1,localhost,root,,);
|
|
connect (con2,localhost,root,,);
|
|
#connect (con3,localhost,root,,);
|
|
#connect (con4,localhost,root,,);
|
|
#connect (con5,localhost,root,,);
|
|
#connect (con6,localhost,root,,);
|
|
#connect (con7,localhost,root,,);
|
|
#connect (con8,localhost,root,,);
|
|
|
|
connection con1;
|
|
create table t(id int primary key);
|
|
create table t1(id int primary key);
|
|
create table t2(id int primary key, c int);
|
|
--disable_query_log
|
|
let $i = 1;
|
|
while ($i <= 1024) {
|
|
eval insert into t values($i);
|
|
eval insert into t1 values($i);
|
|
eval insert into t2 values($i, $i);
|
|
inc $i;
|
|
set global xengine_force_flush_memtable_now=ON;
|
|
}
|
|
--enable_query_log
|
|
#drop prevent shrink
|
|
set @@GLOBAL.DEBUG= '+d,sleep_in_drop_index';
|
|
--echo #sending
|
|
--send drop table t
|
|
|
|
connection con2;
|
|
set @@GLOBAL.DEBUG= '+d,before_shrink';
|
|
--error 1105
|
|
set global xengine_shrink_n_extent_space = 1;
|
|
set @@GLOBAL.DEBUG= '-d,sleep_in_drop_index';
|
|
set @@GLOBAL.DEBUG= '-d,before_shrink';
|
|
|
|
#shrink prevent drop index
|
|
connection con1;
|
|
--reap;
|
|
#wait for drop table
|
|
select sleep(8);
|
|
set @@GLOBAL.DEBUG= '+d,sleep_in_shrink';
|
|
--echo #sending
|
|
--send set global xengine_shrink_n_extent_space = 2
|
|
|
|
connection con2;
|
|
#wait for shrink background
|
|
drop table t1;
|
|
|
|
# only one shrink
|
|
set @@GLOBAL.DEBUG= '-d,sleep_in_shrink';
|
|
--error 1105
|
|
set global xengine_shrink_n_extent_space = 1;
|
|
|
|
connection con1;
|
|
--reap;
|
|
# wait for drop table
|
|
select sleep(1);
|
|
#shrink prevent create index
|
|
set @@GLOBAL.DEBUG= '+d,sleep_in_shrink';
|
|
set @@GLOBAL.DEBUG= '+d,sleep_before_create_second_index';
|
|
--echo #sending
|
|
--send set global xengine_shrink_n_extent_space = 1;
|
|
connection con2;
|
|
--error 1105
|
|
alter table t2 add key k(c);
|
|
|
|
connection con1;
|
|
--error 1105
|
|
--reap;
|
|
#create index prevent shrink
|
|
set @@GLOBAL.DEBUG= '-d,sleep_before_create_second_index';
|
|
set @@GLOBAL.DEBUG= '+d,before_shrink';
|
|
set @@GLOBAL.DEBUG= '+d,sleep_in_create_second_index';
|
|
--echo #sending
|
|
--send alter table t2 add key k(c);
|
|
connection con2;
|
|
--error 1105
|
|
set global xengine_shrink_n_extent_space = 1;
|
|
set @@GLOBAL.DEBUG= '-d,sleep_in_shrink';
|
|
set @@GLOBAL.DEBUG= '-d,before_shrink';
|
|
set @@GLOBAL.DEBUG= '-d,sleep_in_create_second_index';
|
|
|
|
connection con1;
|
|
--reap;
|
|
|
|
--echo # restart the server.
|
|
--exec echo "restart:" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--enable_reconnect
|
|
--source include/wait_until_connected_again.inc
|
|
|
|
select count(*) from t2;
|
|
|
|
#drop table t1;
|
|
drop table t2;
|
|
|
|
|
|
--source suite/xengine/include/check_xengine_log_error.inc
|