mark some file to been opensource for ce-farm
This commit is contained in:
@ -0,0 +1,3 @@
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant sys;
|
||||
alter system set enable_major_freeze = true;
|
||||
alter system set enable_major_freeze = true;
|
||||
@ -0,0 +1,17 @@
|
||||
alter system set enable_major_freeze = true;
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant sys;
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant all_user;
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant all_meta;
|
||||
drop table if exists test;
|
||||
create table test(c1 int primary key, c2 int);
|
||||
insert into test values(0, 2);
|
||||
insert into test values(1, 2);
|
||||
insert into test values(2, 2);
|
||||
alter system major freeze tenant = sys;
|
||||
alter system major freeze tenant = xxx;
|
||||
ERROR HY000: invalid tenant name specified in connection string
|
||||
alter system major freeze tenant = xxx, mysql;
|
||||
ERROR HY000: invalid tenant name specified in connection string
|
||||
alter system major freeze tenant = '';
|
||||
ERROR HY000: Invalid argument
|
||||
drop table if exists test;
|
||||
@ -0,0 +1,4 @@
|
||||
success to check sys_tenant_id in __all_virtual_freeze_info
|
||||
success to check mysql_tenant_id in __all_virtual_freeze_info
|
||||
No such row
|
||||
No such row
|
||||
@ -0,0 +1,36 @@
|
||||
#owner: donglou.zl
|
||||
#owner group: rootserver
|
||||
#tags: daily major freeze launcher
|
||||
|
||||
connect (sys_conn,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,oceanbase,$OBMYSQL_PORT);
|
||||
connection sys_conn;
|
||||
|
||||
let $sys_tenant_id = query_get_value(select tenant_id from __all_tenant where tenant_name = 'sys', tenant_id, 1);
|
||||
let $frozen_scn_ori = query_get_value(select frozen_scn from __all_zone_merge_info where tenant_id = $sys_tenant_id, frozen_scn, 1);
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant sys;
|
||||
alter system set enable_major_freeze = true;
|
||||
let $interval_minute = 1;
|
||||
let $interval_second = query_get_value(select '$interval_minute' * 60 as value, value, 1);
|
||||
--source mysql_test/include/wait_daily_merge.inc
|
||||
|
||||
connection sys_conn;
|
||||
alter system set enable_major_freeze = true;
|
||||
let $next_launch_time = query_get_value("select substr(date_add(current_time(), interval $interval_minute minute), 1, 5) as value;", value, 1);
|
||||
--disable_query_log
|
||||
eval alter system set major_freeze_duty_time = '$next_launch_time' tenant sys;
|
||||
--enable_query_log
|
||||
sleep $interval_second;
|
||||
# sleep another 10s to ensure daily_major_freeze_launcher launch one round of major_freeze
|
||||
sleep 10;
|
||||
--source mysql_test/include/wait_daily_merge.inc
|
||||
|
||||
connection sys_conn;
|
||||
--disable_query_log
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant sys;
|
||||
sleep 3;
|
||||
--enable_query_log
|
||||
let $cur_frozen_scn = query_get_value(select frozen_scn from __all_zone_merge_info where tenant_id = $sys_tenant_id, frozen_scn, 1);
|
||||
if ($cur_frozen_scn == $frozen_scn_ori)
|
||||
{
|
||||
--echo daily major freeze launch failed
|
||||
}
|
||||
@ -0,0 +1,61 @@
|
||||
#owner: donglou.zl
|
||||
#owner group: rootserver
|
||||
#tags: tenant major freeze
|
||||
|
||||
connect (sys_conn,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,oceanbase,$OBMYSQL_PORT);
|
||||
connection sys_conn;
|
||||
alter system set enable_major_freeze = true;
|
||||
# Note: there may be unfinished major_merge, which are launched according to major_freeze_duty_time.
|
||||
# Therefore, we need to disable daily_merge and wait the launched major_merge to finish here.
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant sys;
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant all_user;
|
||||
alter system set major_freeze_duty_time = 'Disable' tenant all_meta;
|
||||
--source mysql_test/include/wait_daily_merge.inc
|
||||
connection sys_conn;
|
||||
--disable_warnings
|
||||
drop table if exists test;
|
||||
--enable_warnings
|
||||
create table test(c1 int primary key, c2 int);
|
||||
insert into test values(0, 2);
|
||||
insert into test values(1, 2);
|
||||
insert into test values(2, 2);
|
||||
|
||||
let $sys_tenant_id = query_get_value(select tenant_id from __all_tenant where tenant_name = 'sys', tenant_id, 1);
|
||||
let $start_frozen_scn = query_get_value(select frozen_scn from __all_freeze_info order by frozen_scn desc limit 1, frozen_scn, 1);
|
||||
let $frozen_scn_ori = query_get_value(select frozen_scn from __all_zone_merge_info where tenant_id = $sys_tenant_id, frozen_scn, 1);
|
||||
let $broadcast_scn_ori = query_get_value(select broadcast_scn from __all_zone_merge_info where tenant_id = $sys_tenant_id, broadcast_scn, 1);
|
||||
let $merge_status_idle = query_get_value(select merge_status from __all_zone_merge_info where tenant_id = $sys_tenant_id, merge_status, 1);
|
||||
let $is_merging_none = query_get_value(select is_merging from __all_zone_merge_info where tenant_id = $sys_tenant_id, is_merging, 1);
|
||||
let $test_table_id = query_get_value(select table_id from __all_table where table_name = 'test', table_id, 1);
|
||||
let $minor_freeze_count_ori = query_get_value(select count(1) as val from __all_rootservice_event_history where event = 'root_minor_freeze', val, 1);
|
||||
## merge_stage: 0(idle), 1(merging), 2(checksum)
|
||||
let $merge_stage = 0;
|
||||
|
||||
############################################################
|
||||
connection sys_conn;
|
||||
## sys tenant normal merge
|
||||
alter system major freeze tenant = sys;
|
||||
let $merge_stage = 1;
|
||||
--source mysql_test/include/check_merge_status.inc
|
||||
--source mysql_test/include/wait_daily_merge.inc
|
||||
let $merge_stage = 0;
|
||||
--source mysql_test/include/check_merge_status.inc
|
||||
|
||||
############################################################
|
||||
connection sys_conn;
|
||||
## invalid tenant name
|
||||
--error 5160
|
||||
alter system major freeze tenant = xxx;
|
||||
## invalid tenant name
|
||||
--error 5160
|
||||
alter system major freeze tenant = xxx, mysql;
|
||||
## invalid argument
|
||||
--error 1210
|
||||
alter system major freeze tenant = '';
|
||||
--source mysql_test/include/check_merge_status.inc
|
||||
|
||||
############################################################
|
||||
connection sys_conn;
|
||||
--disable_warnings
|
||||
drop table if exists test;
|
||||
--enable_warnings
|
||||
@ -0,0 +1,32 @@
|
||||
#owner: donglou.zl
|
||||
#owner group: rootserver
|
||||
#tags: virtual_freeze_info
|
||||
|
||||
connect (sys_conn,$OBMYSQL_MS0,admin,$OBMYSQL_PWD,oceanbase,$OBMYSQL_PORT);
|
||||
connection sys_conn;
|
||||
|
||||
let $sys_tenant_id = query_get_value(select tenant_id from __all_tenant where tenant_name = 'sys', tenant_id, 1);
|
||||
let $mysql_tenant_id = query_get_value(select tenant_id from __all_tenant where tenant_name = 'mysql', tenant_id, 1);
|
||||
|
||||
############################################################
|
||||
connection sys_conn;
|
||||
let $sys_frozen_scn = query_get_value(select frozen_scn from __all_freeze_info, frozen_scn, 1);
|
||||
let $query_ret = query_get_value(select tenant_id from __all_virtual_freeze_info where tenant_id = '$sys_tenant_id' and frozen_scn = $sys_frozen_scn, tenant_id, 1);
|
||||
if ($query_ret == $sys_tenant_id)
|
||||
{
|
||||
--echo success to check sys_tenant_id in __all_virtual_freeze_info
|
||||
}
|
||||
let $query_ret = query_get_value(select tenant_id from __all_virtual_freeze_info where tenant_id = '$mysql_tenant_id', tenant_id, 1);
|
||||
if ($query_ret == $mysql_tenant_id)
|
||||
{
|
||||
--echo success to check mysql_tenant_id in __all_virtual_freeze_info
|
||||
}
|
||||
|
||||
## query a not exist tenant_id
|
||||
let $query_ret = query_get_value(select tenant_id from __all_virtual_freeze_info where tenant_id = '18446744073709551614', tenant_id, 1);
|
||||
--echo $query_ret
|
||||
|
||||
## query condition not match
|
||||
let $invalid_frozen_scn = 2;
|
||||
let $query_ret = query_get_value(select tenant_id from __all_virtual_freeze_info where tenant_id = '$sys_tenant_id' and frozen_scn = $invalid_frozen_scn, tenant_id, 1);
|
||||
--echo $query_ret
|
||||
Reference in New Issue
Block a user