Skip to content

[fix](cloud) Preserve recreated compute group mapping - #67913

Open
deardeng wants to merge 4 commits into
apache:masterfrom
deardeng:fix-doris-28800-compute-group-name-mapping
Open

deardeng wants to merge 4 commits into
apache:masterfrom
deardeng:fix-doris-28800-compute-group-name-mapping

Conversation

@deardeng

Copy link
Copy Markdown
Contributor

Problem Summary: Recreating a compute group with the same name and a new ID updates the name mapping to the new ID. Removing the obsolete group then unconditionally removed that name, leaving the new backends and compute group unreachable by name. Delete the mapping only when it still points to the group being removed, and remove duplicate cleanup from the backend deletion path.

Fix compute group name resolution after recreating a group with the same name and a new ID.

  • Test: Unit Test (targeted CloudSystemInfoService tests, 2 passed)

  • Behavior changed: Yes (obsolete group cleanup preserves a same-name replacement mapping)

  • Does this need documentation: No

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

…ected new_cluster_id but was null; current-group removal passes)

- Behavior changed: No

- Does this need documentation: No

[fix](cloud) Preserve recreated compute group mapping

Issue Number: None

Related PR: None

Problem Summary: Recreating a compute group with the same name and a new ID updates the name mapping to the new ID. Removing the obsolete group then unconditionally removed that name, leaving the new backends and compute group unreachable by name. Delete the mapping only when it still points to the group being removed, and remove duplicate cleanup from the backend deletion path.

Fix compute group name resolution after recreating a group with the same name and a new ID.

- Test: Unit Test (targeted CloudSystemInfoService tests, 2 passed)

- Behavior changed: Yes (obsolete group cleanup preserves a same-name replacement mapping)

- Does this need documentation: No
@deardeng
deardeng requested a review from gavinchou as a code owner September 13, 2026 12:21
@hello-stephen

Copy link
Copy Markdown
Contributor

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?

@deardeng

Copy link
Copy Markdown
Contributor Author

run buildall

@deardeng

Copy link
Copy Markdown
Contributor Author

/review

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Request changes: three P1 correctness gaps remain in compute-group name ownership reconciliation.

  1. The production physical checker adds the same-name replacement before deleting the obsolete ID, so its reverse name lookup can return empty and permanently skip old-ID cleanup.
  2. Both rename helpers still remove the old name without checking which ID owns it, so rename followed by reuse of the freed name can erase the replacement mapping.
  3. The independently fetched physical and instance-checker snapshots have no generation ordering or live repair pass; a stale cross-type add can overwrite the current owner, whose subsequent removal leaves the current group nameless.

Critical checkpoint conclusions:

  • Goal and proof: remove(name, expectedId) is correct once reached, but the stated production recreation lifecycle is not fixed end to end. The new tests exercise direct helpers rather than the scheduler/daemon boundaries.
  • Scope, clarity, and reuse: the patch is small and correctly centralizes duplicate cleanup, but misses the upstream physical deletion gate, the two parallel rename writers, and stale-response ownership.
  • Concurrency and lifecycle: map mutations serialize under the static reentrant write lock, and no deadlock or torn mutation was found. The remaining failures are phase/generation ordering bugs across the independent physical and instance daemons. Physical/virtual add, remove, recreate, rename, explicit drop, and backend replay paths were traced.
  • Configuration and compatibility: no configuration, RPC/protobuf, FE-BE variable, symbol, persisted storage format, or new edit-log record changes.
  • Conditions, errors, and observability: pair removal fails safely, but the physical checker's empty reverse lookup silently prevents cleanup; consistency validation only warns and does not repair lost mappings. No new ignored status or exception-boundary defect was found.
  • Tests: add checker-entry recreation coverage, rename-plus-name-reuse coverage, and a latch/barrier stale-snapshot test, each including a later reconciliation cycle and cleanup assertions. The PR author reports the two targeted tests passed; this review was static and did not run builds/tests as required by the review contract.
  • Persistence, data, performance, and memory: user-data transactions, MoW, and storage writes are unaffected. The map change remains O(1) with no hot-path regression; the first finding can retain obsolete backend/group resources indefinitely.
  • Security: this consumes trusted internal Meta Service state and does not change authentication, RBAC, or tenant-isolation enforcement.
  • User focus: no additional focus was provided, so the full PR was reviewed.
  • Completion: converged within the three-round cap. All candidates were independently verified and resolved; no duplicate live or bundled inline review was present.

@hello-stephen

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

------ Round 1 ----------------------------------
============================================
q1	17588	3052	3039	3039
q2	2083	254	259	254
q3	10222	850	508	508
q4	4677	256	203	203
q5	7677	581	395	395
q6	137	117	95	95
q7	521	501	394	394
q8	9227	837	974	837
q9	3412	2434	2404	2404
q10	6529	847	711	711
q11	411	199	178	178
q12	618	268	201	201
q13	18123	1541	1166	1166
q14	158	148	146	146
q15	q16	454	394	374	374
q17	1412	895	760	760
q18	3111	2254	2301	2254
q19	1276	875	728	728
q20	378	279	205	205
q21	5579	1779	1855	1779
q22	321	265	236	236
Total cold run time: 93914 ms
Total hot run time: 16867 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	3389	3371	3327	3327
q2	510	398	364	364
q3	2323	2822	2161	2161
q4	1205	1187	910	910
q5	2196	2163	2125	2125
q6	168	131	86	86
q7	1061	933	880	880
q8	1599	1390	1400	1390
q9	3179	3147	3124	3124
q10	1898	1805	1647	1647
q11	365	276	254	254
q12	458	432	346	346
q13	1505	1540	1180	1180
q14	170	174	161	161
q15	q16	398	396	374	374
q17	3634	3277	3160	3160
q18	4862	4527	4801	4527
q19	999	868	858	858
q20	1010	966	814	814
q21	3761	3097	3262	3097
q22	402	353	322	322
Total cold run time: 35092 ms
Total hot run time: 31107 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 82489 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 ca06f6eba8d3573e8d133edbab5856154bbe7792, data reload: false

query5	4266	413	339	339
query6	389	141	125	125
query7	4930	433	225	225
query8	310	130	123	123
query9	8692	2906	2927	2906
query10	439	227	193	193
query11	5382	1048	934	934
query12	124	73	76	73
query13	1200	418	327	327
query14	6197	2296	2181	2181
query14_1	2037	2038	2058	2038
query15	174	118	109	109
query16	906	377	339	339
query17	793	434	361	361
query18	2328	333	240	240
query19	164	135	110	110
query20	78	70	73	70
query21	206	104	89	89
query22	5442	5542	5393	5393
query23	6571	6482	6048	6048
query23_1	6134	6039	6099	6039
query24	7268	1105	815	815
query24_1	788	787	794	787
query25	451	281	233	233
query26	1222	224	124	124
query27	2797	387	248	248
query28	4727	1496	1503	1496
query29	929	409	353	353
query30	248	150	128	128
query31	803	405	333	333
query32	126	73	76	73
query33	469	204	169	169
query34	987	820	485	485
query35	421	397	347	347
query36	583	542	527	527
query37	116	85	69	69
query38	1020	857	827	827
query39	512	495	473	473
query39_1	470	477	472	472
query40	202	87	76	76
query41	53	54	50	50
query42	72	72	72	72
query43	244	245	217	217
query44	1004	534	543	534
query45	112	110	104	104
query46	796	841	544	544
query47	778	801	715	715
query48	309	314	232	232
query49	544	240	192	192
query50	792	257	193	193
query51	8310	8078	8307	8078
query52	67	75	60	60
query53	189	208	188	188
query54	219	158	145	145
query55	70	60	60	60
query56	207	164	164	164
query57	662	673	646	646
query58	206	151	172	151
query59	1228	1243	1100	1100
query60	235	209	161	161
query61	130	115	108	108
query62	368	213	187	187
query63	186	147	135	135
query64	2738	823	719	719
query65	1690	1697	1631	1631
query66	1937	286	217	217
query67	9903	9687	9964	9687
query68	2739	1165	744	744
query69	346	245	195	195
query70	674	637	625	625
query71	264	176	166	166
query72	2231	1662	1500	1500
query73	677	603	344	344
query74	1563	1253	1158	1158
query75	1182	1103	973	973
query76	2297	717	528	528
query77	243	260	214	214
query78	4008	3899	3194	3194
query79	2881	801	570	570
query80	1579	325	274	274
query81	528	156	131	131
query82	630	137	94	94
query83	275	209	194	194
query84	303	108	92	92
query85	839	321	270	270
query86	472	169	178	169
query87	1023	979	891	891
query88	2940	2104	2123	2104
query89	274	200	169	169
query90	2040	127	131	127
query91	125	123	97	97
query92	87	64	68	64
query93	2233	1003	668	668
query94	645	248	207	207
query95	530	323	223	223
query96	798	588	266	266
query97	1077	1047	1023	1023
query98	166	133	136	133
query99	421	354	317	317
Total cold run time: 179494 ms
Total hot run time: 82489 ms

@hello-stephen

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

query1	0.01	0.00	0.01
query2	0.08	0.03	0.04
query3	0.24	0.11	0.11
query4	1.60	0.10	0.10
query5	0.17	0.18	0.17
query6	1.24	0.69	0.67
query7	0.03	0.01	0.00
query8	0.04	0.03	0.03
query9	0.30	0.21	0.21
query10	0.35	0.34	0.39
query11	0.17	0.12	0.12
query12	0.14	0.12	0.12
query13	0.29	0.30	0.31
query14	0.44	0.44	0.45
query15	0.35	0.35	0.34
query16	0.22	0.24	0.23
query17	0.76	0.67	0.69
query18	0.19	0.17	0.17
query19	1.12	1.21	1.16
query20	0.01	0.01	0.00
query21	15.44	0.16	0.11
query22	5.10	0.04	0.04
query23	16.19	0.25	0.11
query24	3.00	0.31	0.26
query25	0.11	0.04	0.04
query26	0.84	0.16	0.12
query27	0.03	0.03	0.03
query28	3.66	0.57	0.28
query29	12.45	3.18	2.59
query30	0.27	0.12	0.12
query31	2.75	0.37	0.17
query32	3.54	0.32	0.22
query33	1.37	1.43	1.46
query34	15.39	2.23	1.76
query35	1.74	1.74	1.69
query36	0.47	0.29	0.30
query37	0.06	0.05	0.03
query38	0.05	0.03	0.03
query39	0.04	0.03	0.02
query40	0.11	0.08	0.08
query41	0.07	0.02	0.02
query42	0.03	0.03	0.02
query43	0.04	0.03	0.03
Total cold run time: 90.5 s
Total hot run time: 14.7 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage 100.00% (1/1) 🎉
Increment coverage report
Complete coverage report

…ation

Related PR: apache#67913

Problem Summary: Adding a same-name replacement before deleting an obsolete group makes reverse name lookup fail and leaves old backends behind. Rename cleanup also removes names already owned by another group. Independently fetched physical and virtual snapshots can overwrite a current mapping, and unchanged nodes previously prevented later cycles from repairing it.

Clean obsolete groups by ID using their own backend tags, guard both rename removals by the expected ID, and refresh name mappings for locally installed groups on each successful physical or virtual synchronization. This provides eventual repair after stale snapshots without adding snapshot versioning. Add a cloud Docker case with controlled checker pauses for recreation, rename and reuse, and a delayed virtual snapshot followed by periodic repair.

Fix stale backend metadata and missing compute group name mappings after same-name recreation, rename and reuse, or delayed cloud metadata synchronization.

- Test: Unit Test (GREEN checkpoint)
    - ./run-fe-ut.sh --run org.apache.doris.cloud.catalog.CloudClusterCheckerTest,org.apache.doris.cloud.catalog.CloudInstanceStatusCheckerTest,org.apache.doris.cloud.system.CloudSystemInfoServiceTest: 36 passed, 0 failures, 0 errors.
    - Targeted FE Checkstyle: 0 violations; git diff --check passed.
    - Cloud Docker regression added and Groovy syntax parsed; execution intentionally left to the user. No .out file generated or handwritten.
- Behavior changed: Yes, periodic synchronization repairs name mappings and cleans obsolete group IDs even after name reuse.
- Does this need documentation: No

None
Related PR: apache#67913

Problem Summary: Skip the cloud-only compute group name reconciliation Docker suite before constructing the cluster when the regression environment is not in cloud mode.

None

- Test: Groovy syntax parsing and git diff --check passed. Docker case not run as requested.
- Behavior changed: Yes, skip this regression suite in non-cloud mode.
- Does this need documentation: No
@deardeng

Copy link
Copy Markdown
Contributor Author

run buildall

@deardeng

Copy link
Copy Markdown
Contributor Author

/review

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Request changes: two P1 correctness/lifecycle defects and one P2 regression-result provenance gap remain.

Critical checkpoint conclusions:

  • Goal and proof: the PR aims to preserve and eventually repair compute-group name ownership across recreation, rename, reuse, and stale daemon snapshots. It fixes the three previously reviewed map failures, but rejected virtual records can still mutate the index (P1), and name-only warm-up cleanup is not owner-safe (P1), so the end-to-end goal is not yet fully met.
  • Scope, clarity, and reuse: the production patch is compact and centralizes group cleanup and periodic name repair. The main concerns are localized to the new refresh input and to ownership semantics shared by deletion and the parallel rename path; no unrelated production expansion was found.
  • Concurrency: CloudClusterChecker, CloudInstanceStatusChecker, and user command threads can interleave. The compute-group maps are serialized by CloudSystemInfoService's read/write lock, with lightweight map work under the lock and no new lock-order or deadlock issue found. The accepted failures arise between separately locked phases: a replacement can become visible before old-owner cleanup, and independently fetched snapshots can be applied in either order.
  • Lifecycle: physical/virtual add, rename, removal, same-name reuse, stale/current cycles, master/follower behavior, placement cleanup, metrics, and persisted warm-up-job states were traced. No static-initialization or reference-lifetime issue applies. P1 shows that orphaned name-scoped jobs can persist across group removal, while replacement-owned jobs can be irreversibly cancelled.
  • Configuration and compatibility: no configuration, RPC/protobuf, FE-BE variable, function symbol, edit-log schema, or storage-format change is introduced, so no rolling-upgrade compatibility work is required. Debug points are inert unless enabled and use the existing timeout mechanism.
  • Parallel paths and conditions: physical and virtual rename/removal plus current and rejected refresh paths were compared. Expected-ID map removal is correct for the mapping itself, but the same transient name index is insufficient to establish warm-up-job ownership; validation rejection is also bypassed by the unconditional virtual refresh.
  • Tests and results: the new unit tests cover checker-entry recreation, rename/reuse, a stale-snapshot barrier, and later-cycle repair. They do not cover rejected virtual rename/removal or either warm-up-job interleaving. The author reports 36 targeted FE tests passing, but this review was static and ran no builds/tests under the review contract. The cloud Docker suite was reported as not run, and its .out was reported as not generated, producing the P2 provenance finding. Current unrelated FE-UT failures do not establish a changed-path defect.
  • Errors and observability: existing logs carry group IDs/names, and the added debug-point phase logs are adequate for the regression orchestration. No new ignored status or exception-boundary defect was found. The P1 validation issue is a silent state mutation after an explicit rejection path.
  • Persistence, transactions, and data: no user-data transaction, visible-version, MoW, or storage-write path changes. Compute-group map mutations remain atomic under the service lock. Warm-up jobs persist source/destination names without group IDs, which is the root of the accepted lifecycle issue.
  • Performance and memory: refresh is linear in the returned group collection and performs only map checks/updates under the lock; no material CPU, allocation, FE/BE memory-accounting, or hot-path regression was found.
  • User focus: no additional focus was provided, so the complete eight-file PR scope was reviewed.
  • Completion: normal production, normal test/coverage, and separate risk-focused reviews converged in round 2. Every candidate was verified, merged, duplicate-fenced, or dismissed with code evidence; no suspicious point remains unresolved.

### What problem does this PR solve?

Related PR: apache#67913

Problem Summary: A virtual-group rename with an invalid policy or subgroup shape is rejected by metadata reconciliation, but the raw snapshot previously still published its name. Removing that group later only removed its locally recorded name, leaving aliases pointing to a missing ID. Return reconciliation success for new and existing virtual groups and refresh names only for accepted records. Keep the complete snapshot for obsolete-group detection, and remove all name mappings owned by a removed ID under the existing write lock while preserving reused names. Add tests for rejected policy and subgroup updates, accepted renames, rejected new groups, and stale-alias cleanup. Explicitly set the valid policy type in test snapshots. Warm-up job ownership by compute-group ID remains out of scope.

### Release note

Prevent rejected virtual-group updates from publishing invalid name mappings and clean up stale aliases when compute groups are removed.

### Check List (For Author)

- Test: Unit Test: bash run-fe-ut.sh --run org.apache.doris.cloud.catalog.CloudClusterCheckerTest,org.apache.doris.cloud.catalog.CloudInstanceStatusCheckerTest,org.apache.doris.cloud.system.CloudSystemInfoServiceTest; 41 tests passed, 0 failures, 0 errors, 0 skipped. Before the fix, CloudClusterCheckerTest reproduced 3 intended assertion failures out of 11 tests. FE Checkstyle passed with 0 violations; git diff --check passed. Tests were not rerun for this history-only squash; the resulting tree is unchanged. Docker regression was not run, as requested; no regression output was changed.
- Behavior changed: Yes (rejected virtual updates no longer publish names or proceed to cache-task synchronization; deletion clears all aliases owned by the removed ID)
- Does this need documentation: No
@deardeng

Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen

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

------ Round 1 ----------------------------------
============================================
q1	17558	3047	2997	2997
q2	2091	270	228	228
q3	10223	869	505	505
q4	4671	260	216	216
q5	7662	583	384	384
q6	136	114	93	93
q7	525	500	385	385
q8	9239	941	897	897
q9	3530	2454	2398	2398
q10	6526	862	720	720
q11	392	200	175	175
q12	632	258	197	197
q13	18107	1547	1196	1196
q14	164	151	144	144
q15	q16	451	403	375	375
q17	1386	889	734	734
q18	3193	2350	2313	2313
q19	1267	874	750	750
q20	377	285	196	196
q21	5568	1657	1846	1657
q22	336	266	228	228
Total cold run time: 94034 ms
Total hot run time: 16788 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	3356	3313	3293	3293
q2	516	394	396	394
q3	2255	2301	2273	2273
q4	1213	1197	891	891
q5	2250	2181	2136	2136
q6	167	123	87	87
q7	1051	935	859	859
q8	1610	1408	1389	1389
q9	3246	3209	3178	3178
q10	1880	1838	1652	1652
q11	358	274	253	253
q12	455	432	357	357
q13	1484	1529	1155	1155
q14	165	175	157	157
q15	q16	401	400	362	362
q17	3697	3284	3289	3284
q18	4919	4524	4825	4524
q19	1017	866	855	855
q20	1042	991	873	873
q21	3875	3201	3214	3201
q22	389	351	329	329
Total cold run time: 35346 ms
Total hot run time: 31502 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
TPC-DS: Total hot run time: 83307 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 7e7c959b8ad468f294f70a2f10cc68983f796d85, data reload: false

query5	4247	417	344	344
query6	394	131	130	130
query7	4925	416	235	235
query8	294	126	131	126
query9	8748	2882	2870	2870
query10	397	213	186	186
query11	5392	1052	945	945
query12	126	72	71	71
query13	1193	452	335	335
query14	6145	2273	2133	2133
query14_1	2032	2021	2017	2017
query15	178	125	116	116
query16	952	343	357	343
query17	812	445	358	358
query18	2331	323	241	241
query19	162	135	112	112
query20	70	72	71	71
query21	198	102	86	86
query22	5676	5624	5350	5350
query23	7053	6314	6315	6314
query23_1	6171	6252	6323	6252
query24	7346	1118	773	773
query24_1	770	785	780	780
query25	426	306	251	251
query26	1224	232	128	128
query27	2789	437	261	261
query28	4654	1515	1502	1502
query29	927	445	374	374
query30	249	164	134	134
query31	817	403	340	340
query32	132	76	70	70
query33	476	230	175	175
query34	985	839	491	491
query35	424	414	351	351
query36	583	596	531	531
query37	121	89	72	72
query38	1001	857	819	819
query39	502	472	503	472
query39_1	459	460	468	460
query40	206	92	79	79
query41	58	57	55	55
query42	79	78	78	78
query43	243	243	212	212
query44	1000	548	537	537
query45	120	110	104	104
query46	801	852	511	511
query47	781	772	726	726
query48	313	319	232	232
query49	532	236	197	197
query50	764	253	196	196
query51	7961	8110	8106	8106
query52	73	74	75	74
query53	239	200	144	144
query54	200	167	142	142
query55	71	58	54	54
query56	202	162	166	162
query57	696	657	680	657
query58	189	164	162	162
query59	1238	1276	1128	1128
query60	230	187	176	176
query61	111	100	111	100
query62	365	203	177	177
query63	168	137	143	137
query64	2868	707	617	617
query65	1681	1646	1694	1646
query66	1775	261	189	189
query67	10322	10120	10012	10012
query68	3014	1134	705	705
query69	336	224	194	194
query70	671	618	606	606
query71	261	185	156	156
query72	2283	1658	1498	1498
query73	635	582	328	328
query74	1989	1249	1151	1151
query75	1192	1122	986	986
query76	2344	716	533	533
query77	244	250	201	201
query78	4115	3721	3323	3323
query79	2758	809	598	598
query80	1610	325	278	278
query81	515	159	149	149
query82	623	126	96	96
query83	277	222	191	191
query84	296	110	89	89
query85	846	350	276	276
query86	485	174	180	174
query87	1030	1002	908	908
query88	3324	2123	2127	2123
query89	284	197	176	176
query90	2171	130	131	130
query91	131	115	102	102
query92	95	70	71	70
query93	3103	1008	666	666
query94	666	246	208	208
query95	534	258	299	258
query96	802	589	273	273
query97	1098	1072	1006	1006
query98	174	139	133	133
query99	417	351	312	312
Total cold run time: 182444 ms
Total hot run time: 83307 ms

@hello-stephen

Copy link
Copy Markdown
Contributor
ClickBench: Total hot run time: 14.78 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 7e7c959b8ad468f294f70a2f10cc68983f796d85, data reload: false

query1	0.01	0.01	0.00
query2	0.08	0.04	0.04
query3	0.25	0.11	0.10
query4	1.60	0.10	0.10
query5	0.17	0.16	0.16
query6	1.27	0.70	0.67
query7	0.03	0.00	0.01
query8	0.04	0.03	0.03
query9	0.29	0.21	0.21
query10	0.35	0.35	0.38
query11	0.16	0.12	0.13
query12	0.15	0.12	0.12
query13	0.31	0.31	0.31
query14	0.46	0.46	0.47
query15	0.36	0.36	0.36
query16	0.22	0.23	0.21
query17	0.70	0.75	0.69
query18	0.17	0.16	0.17
query19	1.16	1.09	1.14
query20	0.02	0.01	0.01
query21	15.46	0.15	0.11
query22	5.07	0.04	0.04
query23	16.20	0.26	0.10
query24	3.00	0.30	0.26
query25	0.13	0.03	0.05
query26	0.83	0.16	0.11
query27	0.03	0.03	0.03
query28	3.67	0.56	0.28
query29	12.46	3.23	2.60
query30	0.25	0.12	0.12
query31	2.76	0.37	0.18
query32	3.52	0.32	0.23
query33	1.41	1.40	1.63
query34	15.38	2.26	1.80
query35	1.78	1.78	1.75
query36	0.47	0.30	0.30
query37	0.07	0.04	0.04
query38	0.04	0.03	0.03
query39	0.03	0.03	0.03
query40	0.12	0.08	0.08
query41	0.09	0.03	0.03
query42	0.04	0.02	0.02
query43	0.03	0.03	0.02
Total cold run time: 90.64 s
Total hot run time: 14.78 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 21.43% (12/56) 🎉
Increment coverage report
Complete coverage report

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.

2 participants