[scn] fix failure of mittest after refresh feature scn
This commit is contained in:
22
tools/deploy/mysql_test/include/check_schema_sync.inc
Normal file
22
tools/deploy/mysql_test/include/check_schema_sync.inc
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
connect (ob_sys_check_schema,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
|
||||
connection ob_sys_check_schema;
|
||||
|
||||
let $i = 10;
|
||||
while($i > 0)
|
||||
{
|
||||
sleep 1;
|
||||
let $cnt = query_get_value(select count(*) as cnt from oceanbase.__all_virtual_server_schema_info as a join oceanbase.__all_virtual_server_schema_info as b on a.tenant_id = b.tenant_id where a.refreshed_schema_version != b.refreshed_schema_version, cnt, 1);
|
||||
dec $i;
|
||||
if ($cnt == 0)
|
||||
{
|
||||
let $i = -4;
|
||||
}
|
||||
}
|
||||
|
||||
if ($i != -4)
|
||||
{
|
||||
--echo check schema sync timeout
|
||||
eval select * from oceanbase.__all_virtual_server_schema_info;
|
||||
}
|
||||
disconnect ob_sys_check_schema;
|
||||
24
tools/deploy/mysql_test/include/check_tenant_sync.inc
Normal file
24
tools/deploy/mysql_test/include/check_tenant_sync.inc
Normal file
@ -0,0 +1,24 @@
|
||||
|
||||
let $server_cnt = query_get_value(select count(*) as cnt from oceanbase.__all_server, cnt, 1);
|
||||
|
||||
let $schema_version = query_get_value(select max(schema_version) as max_schema_version from oceanbase.__all_tenant_history, max_schema_version, 1);
|
||||
|
||||
let $sync_cnt = 0;
|
||||
|
||||
let $i = 10;
|
||||
while($i > 0)
|
||||
{
|
||||
sleep 1;
|
||||
dec $i;
|
||||
let $sync_cnt = query_get_value(select count(*) as cnt from oceanbase.__all_virtual_server_schema_info where refreshed_schema_version >= $schema_version and tenant_id = 1, cnt, 1);
|
||||
if ($sync_cnt == $server_cnt)
|
||||
{
|
||||
let $i = -4;
|
||||
}
|
||||
}
|
||||
|
||||
if ($i != -4)
|
||||
{
|
||||
--echo check tenant sync timeout, sync_cnt:$sync_cnt, server_cnt:$server_cnt
|
||||
eval select * from oceanbase.__all_virtual_server_schema_info where refreshed_schema_version >= $schema_version and tenant_id = 1;
|
||||
}
|
||||
@ -1,39 +0,0 @@
|
||||
alter system minor freeze;
|
||||
--disable_query_log
|
||||
--disable_result_log
|
||||
|
||||
let $__i__=180;
|
||||
let $__j__ = 10;
|
||||
while($__i__ > 0)
|
||||
{
|
||||
sleep 1;
|
||||
dec $__i__;
|
||||
dec $__j__;
|
||||
|
||||
if ($TENANT == 'mysql') {
|
||||
let $__memstore_cnt__ = query_get_value(select count(*) as cnt from oceanbase.__all_virtual_memstore_info where tablet_id >= 200000, cnt, 1);
|
||||
}
|
||||
if ($TENANT == 'oracle') {
|
||||
select count(*) into @cnt from SYS.gv$ob_memstore_info where tablet_id >= 200000;
|
||||
let $__memstore_cnt__ = query_get_value(select @cnt as RES from dual, RES, 1);
|
||||
# --echo $__memstore_cnt__
|
||||
}
|
||||
|
||||
if ($__memstore_cnt__ == 0)
|
||||
{
|
||||
let $__i__ = -5;
|
||||
}
|
||||
if ($__j__ == 0)
|
||||
{
|
||||
alter system minor freeze;
|
||||
let $__j__ = 10;
|
||||
}
|
||||
}
|
||||
|
||||
if ($__i__ != -5)
|
||||
{
|
||||
--echo minor freeze failed
|
||||
}
|
||||
|
||||
--enable_query_log
|
||||
--enable_result_log
|
||||
5
tools/deploy/mysql_test/include/minorfreeze.inc
Normal file
5
tools/deploy/mysql_test/include/minorfreeze.inc
Normal file
@ -0,0 +1,5 @@
|
||||
connect (obsys,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
|
||||
connection obsys;
|
||||
alter system minor freeze tenant = all;
|
||||
disconnect obsys;
|
||||
connection default;
|
||||
4
tools/deploy/mysql_test/include/not_embedded.inc
Normal file
4
tools/deploy/mysql_test/include/not_embedded.inc
Normal file
@ -0,0 +1,4 @@
|
||||
-- require mysql_test/r/not_embedded.require
|
||||
disable_query_log;
|
||||
select version() like '%embedded%' as 'have_embedded';
|
||||
enable_query_log;
|
||||
30
tools/deploy/mysql_test/include/wait_minor_merge.inc
Normal file
30
tools/deploy/mysql_test/include/wait_minor_merge.inc
Normal file
@ -0,0 +1,30 @@
|
||||
# set __table_id__ outside
|
||||
|
||||
--disable_query_log
|
||||
--disable_result_log
|
||||
|
||||
connect (obsys_minor,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
|
||||
connection obsys_minor;
|
||||
|
||||
|
||||
let $__i__=180;
|
||||
while($__i__ > 0)
|
||||
{
|
||||
sleep 1;
|
||||
dec $__i__;
|
||||
let $__memstore_cnt__ = query_get_value(select count(*) as cnt from oceanbase.__all_virtual_memstore_info where is_active='NO', cnt, 1);
|
||||
if ($__memstore_cnt__ == 0)
|
||||
{
|
||||
let $__i__ = -5;
|
||||
}
|
||||
}
|
||||
|
||||
if ($__i__ != -5)
|
||||
{
|
||||
--echo minor freeze failed
|
||||
}
|
||||
disconnect obsys_minor;
|
||||
connection default;
|
||||
|
||||
--enable_query_log
|
||||
--enable_result_log
|
||||
Reference in New Issue
Block a user