oceanbase
163 строки · 4.8 Кб
1#--disable_query_log
2#--disable_result_log
3connection sys_conn;
4let $timeout_s = 600;
5if ($merge_stage == 0) {
6## check minor_freeze after major_freeze is started
7let $__i__= $timeout_s;
8while($__i__ > 0)
9{
10sleep 1;
11dec $__i__;
12let $cur_minor_freeze_count = query_get_value(select count(1) as val from __all_rootservice_event_history where event = 'root_minor_freeze', val, 1);
13if ($cur_minor_freeze_count > $minor_freeze_count_ori) {
14let $__i__ = -5;
15}
16}
17if($__i__ != -5)
18{
19--echo failed
20}
21
22## check broadcast in freeze_info_detector
23let $__i__= $timeout_s;
24while($__i__ > 0)
25{
26sleep 1;
27dec $__i__;
28let $cur_frozen_scn_1 = query_get_value(select frozen_scn from __all_freeze_info order by frozen_scn desc limit 1, frozen_scn, 1);
29let $cur_frozen_scn_2 = query_get_value(select frozen_scn from __all_merge_info where tenant_id = $sys_tenant_id, frozen_scn, 1);
30let $ret1 = query_get_value(select $cur_frozen_scn_1 > $start_frozen_scn as val, val, 1);
31let $ret2 = query_get_value(select $cur_frozen_scn_2 > $start_frozen_scn as val, val, 1);
32if ($ret1 == 1) {
33if ($ret2 == 1) {
34let $__i__ = -5;
35}
36}
37}
38if($__i__ != -5)
39{
40--echo merge_stage = 0, failed to check broadcast in freeze_info_detector
41}
42
43## check last_merged_version
44let $__i__= $timeout_s;
45while($__i__ > 0)
46{
47sleep 1;
48dec $__i__;
49let $cur_frozen_scn = query_get_value(select frozen_scn from __all_zone_merge_info where tenant_id = $sys_tenant_id, frozen_scn, 1);
50let $cur_last_merged_scn = query_get_value(select last_merged_scn from __all_zone_merge_info where tenant_id = $sys_tenant_id, last_merged_scn, 1);
51if ($cur_frozen_scn == $cur_last_merged_scn) {
52let $__i__ = -5;
53}
54}
55if($__i__ != -5)
56{
57--echo merge_stage = 0, failed to check last_merged_version
58}
59
60## check is_merging
61let $__i__= $timeout_s;
62while($__i__ > 0)
63{
64sleep 1;
65dec $__i__;
66let $cur_is_merging = query_get_value(select is_merging from __all_zone_merge_info where tenant_id = $sys_tenant_id, is_merging, 1);
67if ($cur_is_merging == 0) {
68let $__i__ = -5;
69}
70}
71if($__i__ != -5)
72{
73--echo merge_stage = 0, failed to check is_merging
74}
75
76## check merge_status
77let $__i__= $timeout_s;
78while($__i__ > 0)
79{
80sleep 1;
81dec $__i__;
82let $cur_merge_status = query_get_value(select merge_status from __all_zone_merge_info where tenant_id = $sys_tenant_id, merge_status, 1);
83if ($cur_merge_status == 0) {
84let $__i__ = -5;
85}
86}
87if($__i__ != -5)
88{
89--echo merge_stage = 0, failed to check merge_status
90}
91}
92
93if ($merge_stage == 1) {
94## check is_merging
95let $__i__= $timeout_s;
96while($__i__ > 0)
97{
98sleep 1;
99dec $__i__;
100let $cur_is_merging = query_get_value(select is_merging from __all_zone_merge_info where tenant_id = $sys_tenant_id, is_merging, 1);
101if ($cur_is_merging == 1) {
102let $__i__ = -5;
103}
104}
105if($__i__ != -5)
106{
107--echo merge_stage = 1, failed to check is_merging
108}
109
110## check merge_status
111let $__i__= $timeout_s;
112while($__i__ > 0)
113{
114sleep 1;
115dec $__i__;
116let $cur_merge_status = query_get_value(select merge_status from __all_zone_merge_info where tenant_id = $sys_tenant_id, merge_status, 1);
117if ($cur_merge_status >= 1) {
118let $__i__ = -5;
119}
120}
121if($__i__ != -5)
122{
123--echo merge_stage = 1, failed to check merge_status
124}
125
126## check frozen_scn
127let $__i__= $timeout_s;
128while($__i__ > 0)
129{
130sleep 1;
131dec $__i__;
132let $cur_frozen_scn = query_get_value(select frozen_scn from __all_zone_merge_info where tenant_id = $sys_tenant_id, frozen_scn, 1);
133let $ret = query_get_value(select $cur_frozen_scn > $frozen_scn_ori as val, val, 1);
134if ($ret == 1) {
135let $__i__ = -5;
136}
137}
138if($__i__ != -5)
139{
140--echo merge_stage = 1, failed to check frozen_scn
141}
142
143## check broadcast_version
144let $__i__= $timeout_s;
145while($__i__ > 0)
146{
147sleep 1;
148dec $__i__;
149let $cur_broadcast_scn = query_get_value(select broadcast_scn from __all_zone_merge_info where tenant_id = $sys_tenant_id, broadcast_scn, 1);
150let $ret = query_get_value(select $cur_broadcast_scn > $broadcast_scn_ori as val, val, 1);
151if ($ret == 1) {
152let $__i__ = -5;
153}
154}
155if($__i__ != -5)
156{
157--echo merge_stage = 1, failed to check broadcast_version
158}
159}
160
161connection default;
162#--enable_query_log
163#--enable_result_log
164