Skip to content

Conversation

@Gabriel39
Copy link
Contributor

@Gabriel39 Gabriel39 commented Jul 17, 2025

With cloud mode on, remote tablets will be loaded into local storage before execution. This will block execution thread now. If it's too slow, pipeline execution thread may hang.
This PR makes remote tablets loading asynchronously.

pick #52879 #53605

What problem does this PR solve?

Issue Number: close #xxx

Related PR: #xxx

Problem Summary:

Release note

None

Check List (For Author)

  • Test

    • Regression test
    • Unit Test
    • Manual test (add detailed scripts or steps below)
    • No need to test or manual test. Explain why:
      • This is a refactor/code format and no logic has been changed.
      • Previous test can cover this change.
      • No code files have been changed.
      • Other reason
  • Behavior changed:

    • No.
    • Yes.
  • Does this need documentation?

    • No.
    • Yes.

Check List (For Reviewer who merge this PR)

  • Confirm the release note
  • Confirm test cases
  • Confirm document
  • Add branch pick label

@Gabriel39 Gabriel39 requested a review from morrySnow as a code owner July 17, 2025 02:20
@Thearas
Copy link
Contributor

Thearas commented Jul 17, 2025

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR.

Please clearly describe your PR:

  1. What problem was fixed (it's best to include specific error reporting information). How it was fixed.
  2. Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
  3. What features were added. Why was this function added?
  4. Which code was refactored and why was this part of the code refactored?
  5. Which functions were optimized and what is the difference before and after the optimization?

@morrySnow morrySnow changed the title [Improvement](cloud) Hold tablets in another RPC thread (#52879) branch-3.1: [Improvement](cloud) Hold tablets in another RPC thread #52879 Jul 17, 2025
@morrySnow
Copy link
Contributor

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 40096 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 394023f355f781e5e71197792a6f2a641af11026, data reload: false

------ Round 1 ----------------------------------
q1	17753	6890	6660	6660
q2	2086	205	185	185
q3	10550	1135	1181	1135
q4	10240	791	772	772
q5	7744	2884	2869	2869
q6	217	132	136	132
q7	988	615	615	615
q8	9365	1982	2045	1982
q9	6690	6415	6449	6415
q10	6976	2284	2242	2242
q11	465	265	269	265
q12	398	208	204	204
q13	17777	2989	2949	2949
q14	236	208	223	208
q15	515	460	477	460
q16	480	383	367	367
q17	1003	585	575	575
q18	7440	6798	6745	6745
q19	1327	1020	1087	1020
q20	489	209	202	202
q21	3889	3263	3093	3093
q22	1120	1011	1001	1001
Total cold run time: 107748 ms
Total hot run time: 40096 ms

----- Round 2, with runtime_filter_mode=off -----
q1	6625	6557	7094	6557
q2	330	234	228	228
q3	2982	2975	2931	2931
q4	2042	1839	1833	1833
q5	5722	5747	5779	5747
q6	221	128	128	128
q7	2274	1831	1826	1826
q8	3346	3566	3524	3524
q9	8818	8955	8951	8951
q10	3593	3568	3529	3529
q11	605	494	504	494
q12	827	638	590	590
q13	9693	3157	3166	3157
q14	298	277	270	270
q15	522	477	464	464
q16	489	446	439	439
q17	1855	1640	1617	1617
q18	8340	7951	7744	7744
q19	1668	1493	1553	1493
q20	2066	1877	1848	1848
q21	5237	4987	5102	4987
q22	1143	1059	1033	1033
Total cold run time: 68696 ms
Total hot run time: 59390 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 196711 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 394023f355f781e5e71197792a6f2a641af11026, data reload: false

query1	1315	924	929	924
query2	6316	1941	1920	1920
query3	10986	4543	4300	4300
query4	33133	23489	23947	23489
query5	4748	487	457	457
query6	283	189	191	189
query7	4000	324	329	324
query8	303	233	240	233
query9	9551	2602	2596	2596
query10	498	269	262	262
query11	18276	15273	15128	15128
query12	152	111	107	107
query13	1568	430	445	430
query14	8720	6860	7806	6860
query15	261	189	189	189
query16	8153	494	418	418
query17	1660	601	603	601
query18	2181	319	342	319
query19	385	166	175	166
query20	132	125	127	125
query21	215	121	117	117
query22	4894	4503	4544	4503
query23	35120	34356	33852	33852
query24	11798	2995	2923	2923
query25	698	423	433	423
query26	1791	177	175	175
query27	2876	355	375	355
query28	7571	2175	2166	2166
query29	1046	450	456	450
query30	265	167	162	162
query31	1042	880	820	820
query32	94	57	59	57
query33	763	315	298	298
query34	1041	502	511	502
query35	857	723	726	723
query36	1091	951	923	923
query37	182	68	72	68
query38	4080	4046	3925	3925
query39	1506	1440	1469	1440
query40	260	110	103	103
query41	51	50	52	50
query42	131	101	103	101
query43	521	489	475	475
query44	1319	805	825	805
query45	189	175	175	175
query46	1174	717	723	717
query47	1973	1915	1910	1910
query48	452	346	351	346
query49	993	395	397	395
query50	847	429	438	429
query51	7386	7238	7284	7238
query52	105	94	97	94
query53	268	193	186	186
query54	1212	478	481	478
query55	78	82	82	82
query56	275	251	258	251
query57	1318	1212	1197	1197
query58	223	209	239	209
query59	3162	2935	3052	2935
query60	298	262	271	262
query61	154	129	112	112
query62	841	715	716	715
query63	231	198	186	186
query64	5017	648	673	648
query65	3360	3292	3282	3282
query66	1530	305	311	305
query67	16027	15661	15651	15651
query68	4934	563	590	563
query69	438	275	266	266
query70	1154	1131	1091	1091
query71	355	260	272	260
query72	6205	4160	4015	4015
query73	774	354	362	354
query74	10527	8932	8966	8932
query75	3413	2676	2650	2650
query76	2688	1058	1014	1014
query77	398	275	275	275
query78	10465	9695	9633	9633
query79	1738	600	593	593
query80	1128	453	426	426
query81	534	220	227	220
query82	942	93	90	90
query83	229	144	142	142
query84	242	83	84	83
query85	1386	313	301	301
query86	444	298	290	290
query87	4363	4253	4233	4233
query88	3723	2414	2368	2368
query89	412	300	301	300
query90	1985	191	189	189
query91	139	111	108	108
query92	69	51	51	51
query93	2344	551	556	551
query94	914	299	284	284
query95	368	260	263	260
query96	610	283	282	282
query97	3282	3157	3149	3149
query98	221	204	199	199
query99	1511	1283	1317	1283
Total cold run time: 306881 ms
Total hot run time: 196711 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 30.18 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 394023f355f781e5e71197792a6f2a641af11026, data reload: false

query1	0.04	0.04	0.03
query2	0.07	0.03	0.03
query3	0.24	0.07	0.06
query4	1.63	0.11	0.10
query5	0.55	0.53	0.54
query6	1.14	0.73	0.74
query7	0.02	0.02	0.02
query8	0.04	0.03	0.03
query9	0.56	0.50	0.51
query10	0.57	0.54	0.55
query11	0.14	0.10	0.11
query12	0.13	0.12	0.10
query13	0.60	0.59	0.60
query14	0.78	0.80	0.79
query15	0.84	0.84	0.83
query16	0.38	0.38	0.39
query17	1.01	1.05	1.05
query18	0.24	0.22	0.21
query19	1.97	1.84	1.87
query20	0.01	0.02	0.01
query21	15.41	0.62	0.58
query22	2.40	1.84	1.91
query23	16.98	0.88	0.78
query24	3.44	1.11	0.91
query25	0.17	0.21	0.07
query26	0.48	0.14	0.13
query27	0.05	0.05	0.05
query28	10.05	0.49	0.45
query29	12.57	3.20	3.21
query30	0.24	0.06	0.06
query31	2.86	0.40	0.39
query32	3.26	0.46	0.46
query33	3.02	2.99	3.04
query34	16.83	4.56	4.47
query35	4.59	4.64	4.56
query36	0.65	0.48	0.48
query37	0.09	0.06	0.06
query38	0.04	0.03	0.04
query39	0.03	0.02	0.02
query40	0.15	0.12	0.12
query41	0.08	0.03	0.02
query42	0.03	0.02	0.02
query43	0.03	0.02	0.03
Total cold run time: 104.41 s
Total hot run time: 30.18 s

morrySnow
morrySnow previously approved these changes Jul 17, 2025
@Gabriel39 Gabriel39 marked this pull request as draft July 21, 2025 01:32
With cloud mode on, remote tablets will be loaded into local storage
before execution. This will block execution thread now. If it's too
slow, pipeline execution thread may hang.
This PR makes remote tablets loading asynchronously.
==15185==ERROR: AddressSanitizer: heap-use-after-free on address
0x7da44ced96d0 at pc 0x55795dac5f46 bp 0x7bc26b9a3e50 sp 0x7bc26b9a3e48
READ of size 8 at 0x7da44ced96d0 thread T1357
#0 0x55795dac5f45 in std::_Function_base::_M_empty() const
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:249:37
apache#1 0x55795dac5f45 in std::function<doris::Status ()>::operator()() const
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:591:6
apache#2 0x55795dac5f45 in
doris::cloud::bthread_fork_join(std::vector<std::function<doris::Status
()>, std::allocator<std::function<doris::Status ()>>> const&,
int)::$_0::operator()() const
/root/doris/be/src/cloud/cloud_meta_mgr.cpp:106:23
apache#3 0x55795dac5f45 in void std::_invoke_impl<void,
doris::cloud::bthread_fork_join(std::vector<std::function<doris::Status
()>, std::allocator<std::function<doris::Status ()>>> const&,
int)::$_0&>(std::_invoke_other,
doris::cloud::bthread_fork_join(std::vector<std::function<doris::Status
()>, std::allocator<std::function<doris::Status ()>>> const&,
int)::$_0&)
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:63:14
apache#4 0x55795dac5f45 in std::enable_if<is_invocable_r_v<void,
doris::cloud::bthread_fork_join(std::vector<std::function<doris::Status
()>, std::allocator<std::function<doris::Status ()>>> const&,
int)::$0&>, void>::type std::_invoke_r<void,
doris::cloud::bthread_fork_join(std::vector<std::function<doris::Status
()>, std::allocator<std::function<doris::Status ()>>> const&,
int)::$_0&>(doris::cloud::bthread_fork_join(std::vector<std::function<doris::Status
()>, std::allocator<std::function<doris::Status ()>>> const&,
int)::$_0&)
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/invoke.h:113:2
apache#5 0x55795dac5f45 in std::_Function_handler<void (),
doris::cloud::bthread_fork_join(std::vector<std::function<doris::Status
()>, std::allocator<std::function<doris::Status ()>>> const&,
int)::$_0>::_M_invoke(std::_Any_data const&)
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:292:9
apache#6 0x55795da78d1d in std::function<void ()>::operator()() const
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593:9
apache#7 0x55795da78d1d in doris::cloud::run_bthread_work(void*)
/root/doris/be/src/cloud/cloud_meta_mgr.cpp:74:5
apache#8 0x55795f3da334 in bthread::TaskGroup::task_runner(long)
(/home/work/unlimit_teamcity/TeamCity/Agents/20250718121603agent_172.16.0.202_1/work/60183217f6ee2a9c/output/be/lib/doris_be+0x50a4e334)
apache#9 0x55795f3ccc80 in bthread_make_fcontext
(/home/work/unlimit_teamcity/TeamCity/Agents/20250718121603agent_172.16.0.202_1/work/60183217f6ee2a9c/output/be/lib/doris_be+0x50a40c80)

0x7da44ced96d0 is located 2640 bytes inside of 2688-byte region
[0x7da44ced8c80,0x7da44ced9700)
freed by thread T1431 here:
#0 0x5579380e1f12 in operator delete(void*, unsigned long)
(/home/work/unlimit_teamcity/TeamCity/Agents/20250718121603agent_172.16.0.202_1/work/60183217f6ee2a9c/output/be/lib/doris_be+0x29755f12)

previously allocated by thread T795 (brpc_light) here:
#0 0x5579380e12ad in operator new(unsigned long)
(/home/work/unlimit_teamcity/TeamCity/Agents/20250718121603agent_172.16.0.202_1/work/60183217f6ee2a9c/output/be/lib/doris_be+0x297552ad)
apache#1 0x55795c7b57ab in std::__new_allocator<std::function<doris::Status
()>>::allocate(unsigned long, void const*)
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/new_allocator.h:151:27
apache#2 0x55795c7b57ab in std::allocator<std::function<doris::Status
()>>::allocate(unsigned long)
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/allocator.h:203:32
apache#3 0x55795c7b57ab in
std::allocator_traits<std::allocator<std::function<doris::Status
()>>>::allocate(std::allocator<std::function<doris::Status ()>>&,
unsigned long)
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/alloc_traits.h:614:20
apache#4 0x55795c7b57ab in std::_Vector_base<std::function<doris::Status ()>,
std::allocator<std::function<doris::Status ()>>>::_M_allocate(unsigned
long)
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/stl_vector.h:387:20
apache#5 0x55795c7b57ab in std::vector<std::function<doris::Status ()>,
std::allocator<std::function<doris::Status ()>>>::reserve(unsigned long)
/usr/local/ldb-toolchain-v0.25/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/vector.tcc:79:22
apache#6 0x55795c7787f6 in
doris::pipeline::OlapScanLocalState::_sync_cloud_tablets(doris::RuntimeState*)
/root/doris/be/src/pipeline/exec/olap_scan_operator.cpp:466:20
apache#7 0x55795c777e7d in
doris::pipeline::OlapScanLocalState::init(doris::RuntimeState*,
doris::pipeline::LocalStateInfo&)
/root/doris/be/src/pipeline/exec/olap_scan_operator.cpp:51:5
apache#8 0x55795b459bf9 in
doris::pipeline::OperatorX<doris::pipeline::OlapScanLocalState>::setup_local_state(doris::RuntimeState*,
doris::pipeline::LocalStateInfo&)
/root/doris/be/src/pipeline/exec/operator.cpp:486:5
apache#9 0x55795d9c9a36 in
doris::pipeline::PipelineTask::prepare(std::vector<doris::TScanRangeParams,
std::allocator<doris::TScanRangeParams>> const&, int, doris::TDataSink
const&) /root/doris/be/src/pipeline/pipeline_task.cpp:118:9
@Gabriel39 Gabriel39 marked this pull request as ready for review July 22, 2025 08:22
@Gabriel39
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

TPC-H: Total hot run time: 32707 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 8ddc32a438ce3072bbd924449dfe253cb49ed8f1, data reload: false

------ Round 1 ----------------------------------
q1	17910	5527	5434	5434
q2	2067	292	159	159
q3	10705	1264	762	762
q4	10284	896	462	462
q5	8981	2422	2157	2157
q6	178	159	135	135
q7	913	818	593	593
q8	9327	1430	1200	1200
q9	5268	4922	4986	4922
q10	6754	2282	1802	1802
q11	471	284	266	266
q12	336	348	207	207
q13	17769	3648	3025	3025
q14	226	221	206	206
q15	520	480	472	472
q16	414	420	382	382
q17	609	874	368	368
q18	7121	6374	6457	6374
q19	1198	960	554	554
q20	329	353	205	205
q21	2987	2174	2021	2021
q22	1030	1024	1001	1001
Total cold run time: 105397 ms
Total hot run time: 32707 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5523	5522	5500	5500
q2	237	327	231	231
q3	2306	2628	2331	2331
q4	1362	1802	1355	1355
q5	4456	4967	5020	4967
q6	174	158	131	131
q7	2085	1980	1771	1771
q8	2616	2856	2697	2697
q9	7295	7146	7241	7146
q10	3024	3327	2700	2700
q11	571	489	480	480
q12	648	727	614	614
q13	3431	3813	3164	3164
q14	262	324	265	265
q15	531	471	473	471
q16	458	487	434	434
q17	1213	1737	1272	1272
q18	7634	7514	7295	7295
q19	835	1170	1096	1096
q20	2030	2072	1916	1916
q21	5503	5030	4754	4754
q22	1067	1081	1030	1030
Total cold run time: 53261 ms
Total hot run time: 51620 ms

@hello-stephen
Copy link
Contributor

BE UT Coverage Report

Increment line coverage 2.06% (2/97) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 45.28% (12570/27761)
Line Coverage 36.18% (111911/309326)
Region Coverage 35.24% (57855/164172)
Branch Coverage 32.42% (31449/96990)

@doris-robot
Copy link

TPC-DS: Total hot run time: 197185 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 8ddc32a438ce3072bbd924449dfe253cb49ed8f1, data reload: false

query1	1277	957	888	888
query2	6262	1944	1922	1922
query3	10930	4270	4662	4270
query4	32894	24075	23323	23323
query5	3695	631	473	473
query6	281	195	211	195
query7	3994	522	330	330
query8	295	258	237	237
query9	9277	2571	2577	2571
query10	470	338	265	265
query11	18102	15413	15180	15180
query12	157	106	106	106
query13	1551	555	433	433
query14	9538	7288	6937	6937
query15	249	212	189	189
query16	8067	635	499	499
query17	1634	774	609	609
query18	2166	423	320	320
query19	223	192	179	179
query20	126	122	122	122
query21	210	134	108	108
query22	4674	4645	4542	4542
query23	35214	34027	34022	34022
query24	7342	2777	2804	2777
query25	522	510	435	435
query26	858	302	175	175
query27	2221	502	377	377
query28	5276	2220	2240	2220
query29	677	607	460	460
query30	249	196	160	160
query31	1020	910	838	838
query32	83	61	55	55
query33	483	360	315	315
query34	754	858	527	527
query35	777	818	718	718
query36	997	1089	946	946
query37	99	90	65	65
query38	4033	4045	3971	3971
query39	1508	1497	1452	1452
query40	219	115	99	99
query41	47	46	46	46
query42	121	106	114	106
query43	523	521	498	498
query44	1398	865	848	848
query45	191	189	175	175
query46	916	1074	682	682
query47	1968	1991	1923	1923
query48	427	441	352	352
query49	717	492	413	413
query50	686	704	438	438
query51	7434	7387	7291	7291
query52	102	105	97	97
query53	245	267	194	194
query54	561	567	469	469
query55	86	84	78	78
query56	277	292	267	267
query57	1284	1250	1214	1214
query58	246	237	248	237
query59	3156	3349	3037	3037
query60	297	306	288	288
query61	111	111	113	111
query62	821	767	715	715
query63	235	201	198	198
query64	3909	1007	633	633
query65	3347	3187	3197	3187
query66	759	395	305	305
query67	16135	15902	15605	15605
query68	6885	837	542	542
query69	510	303	274	274
query70	1192	1151	1125	1125
query71	389	310	276	276
query72	5813	3753	3774	3753
query73	640	757	354	354
query74	10621	9357	9177	9177
query75	3196	3143	2683	2683
query76	3097	1209	798	798
query77	496	402	294	294
query78	10475	10565	9605	9605
query79	4011	862	597	597
query80	776	513	433	433
query81	521	270	224	224
query82	659	118	91	91
query83	178	160	146	146
query84	248	101	77	77
query85	777	371	306	306
query86	394	310	291	291
query87	4345	4338	4253	4253
query88	5209	2413	2411	2411
query89	423	334	301	301
query90	1767	199	195	195
query91	139	143	107	107
query92	67	53	60	53
query93	2660	896	549	549
query94	687	416	313	313
query95	346	309	275	275
query96	492	615	282	282
query97	3192	3312	3177	3177
query98	230	207	201	201
query99	1579	1388	1305	1305
Total cold run time: 296417 ms
Total hot run time: 197185 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 28.94 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 8ddc32a438ce3072bbd924449dfe253cb49ed8f1, data reload: false

query1	0.04	0.03	0.03
query2	0.08	0.03	0.03
query3	0.24	0.07	0.07
query4	1.62	0.11	0.11
query5	0.54	0.51	0.52
query6	1.13	0.73	0.71
query7	0.03	0.02	0.02
query8	0.04	0.03	0.03
query9	0.55	0.48	0.49
query10	0.55	0.54	0.54
query11	0.14	0.10	0.10
query12	0.13	0.11	0.11
query13	0.62	0.59	0.60
query14	0.79	0.79	0.78
query15	0.84	0.84	0.83
query16	0.38	0.40	0.38
query17	1.06	1.00	1.06
query18	0.24	0.22	0.22
query19	1.89	1.81	1.84
query20	0.02	0.01	0.01
query21	15.38	1.00	0.58
query22	0.73	0.73	0.68
query23	15.15	1.41	0.60
query24	3.23	0.87	1.97
query25	0.19	0.15	0.20
query26	0.20	0.14	0.13
query27	0.07	0.06	0.04
query28	13.90	0.97	0.42
query29	12.60	4.05	3.32
query30	0.27	0.09	0.06
query31	2.83	0.61	0.37
query32	3.22	0.53	0.45
query33	3.05	2.99	3.00
query34	16.70	5.22	4.57
query35	4.58	4.57	4.58
query36	0.65	0.50	0.48
query37	0.10	0.07	0.06
query38	0.04	0.04	0.03
query39	0.03	0.03	0.02
query40	0.17	0.13	0.12
query41	0.08	0.03	0.02
query42	0.03	0.02	0.02
query43	0.03	0.04	0.03
Total cold run time: 104.16 s
Total hot run time: 28.94 s

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 97.94% (95/97) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 76.15% (20887/27428)
Line Coverage 69.52% (214875/309089)
Region Coverage 67.55% (128542/190301)
Branch Coverage 61.15% (66914/109422)

@morrySnow morrySnow changed the title branch-3.1: [Improvement](cloud) Hold tablets in another RPC thread #52879 branch-3.1: [Improvement](cloud) Hold tablets in another RPC thread #52879 #53605 Jul 23, 2025
@morrySnow morrySnow merged commit 40aace6 into apache:branch-3.1 Jul 23, 2025
23 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants