mark some file to been opensource for ce-farm

This commit is contained in:
niyuhang
2023-11-15 11:44:43 +00:00
committed by ob-robot
parent 4900683cff
commit c8ace58297
685 changed files with 1080566 additions and 111051 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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

View File

@ -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
}

View File

@ -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

View File

@ -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