Skip to content

[fix](paimon) Preserve schema options across renamed-field reads - #69545

Open
Gabriel39 wants to merge 2 commits into
apache:masterfrom
Gabriel39:fix/paimon-schema-consistency
Open

Gabriel39 wants to merge 2 commits into
apache:masterfrom
Gabriel39:fix/paimon-schema-consistency

Conversation

@Gabriel39

@Gabriel39 Gabriel39 commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

What problem does this PR solve?

After renaming a Paimon sequence or aggregation field, current and historical reads can fail with a missing-field error. Paimon's table copy selects the historical columns but overlays current table options, so sequence.field and fields.<column>.aggregate-function can reference names that do not exist in the selected schema.

JNI transport also rebuilds tables without their catalog loader. The SDK factory can reapply a snapshot selector during that rebuild, reverting a schema-only rename before the bound schema is restored. Build with selectors temporarily removed and then restore the complete bound schema.

Restore the selected schema and its physical options together before applying query options. Preserve the resolved table's read-state keys and branch policy, including absent keys, so historical options cannot resurrect a removed scan mode or change fallback priority during parallelism normalization. Preserve explicit catalog overrides and the SDK's fallback-branch snapshot translation. Apply the same logic to scan planning, metadata, statistics, and the source used to rebuild system-table wrappers, so binding and JNI serialization agree.

Add real-table tests for snapshot, timestamp, tag, and OPTIONS reads after renames, current reads after schema-only renames, catalog-loader removal and serialization, catalog override precedence, fallback branches, empty-table timestamps, and read-optimized system tables. Add an end-to-end regression covering sequence semantics and repeated aggregation-field renames with force_jni_scanner=false and true.

Release note

Fix Paimon current and historical reads after renaming sequence or aggregation fields.

Check List (For Author)

  • Test:
    • Baseline: 8 historical-read cases fail with missing-field errors. Two additional catalog-backed current-read cases fail during loader removal. Review regressions reproduce a removed startup mode being restored and different branch rows at capacities 64 and 128.
    • Full Paimon connector reactor install: 866 tests, 0 failures, 0 errors, 1 existing skipped; all 21 new tests pass.
    • FE Checkstyle: passed. FE/BE build and connector packaging: passed.
    • End-to-end regression: all 26 query checkpoints passed on a running FE/BE cluster; generated expected output was reviewed and a second comparison run passed (1 suite, 0 failures, 0 skips).
  • Behavior changed: Yes. Current reads retain their statement-bound schema during JNI transport, and historical reads use field-dependent options from the selected schema.
  • Does this need documentation: No.

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

@Gabriel39

Copy link
Copy Markdown
Contributor Author

run buildall

@Gabriel39

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.

Two P2 regressions remain in historical option restoration: obsolete startup options can make a valid snapshot read fail, and inconsistent fallback priority can make the selected rows depend on FE CPU count. Both inline findings include concrete triggers and fix directions. No existing inline threads or blocking comment IDs were supplied, and there was no additional user focus.

All nine changed files and their binding, planning, metadata, and backend interactions were reviewed statically. Checkpoint conclusions:

Checkpoint Conclusion
Goal and data correctness Historical fields and sequence/aggregation options are restored together, and current schema-only renames survive JNI reconstruction. The inline findings identify uncovered startup-state and fallback-priority regressions.
Scope, clarity, and reuse Focused Paimon changes; common restoration and SDK fallback translation are reused.
Concurrency and locks Local maps and table copies; no new threads, locks, shared mutable state, or lock order. Existing statement caches and retained-schema checks remain in use.
Lifecycle and static initialization Bound schemas survive catalog-loader removal; table and secondary system-source payloads were traced. No new owned resource or static-initialization dependency.
Configuration No new setting; existing relation/catalog/physical reader-option precedence is retained through provenance markers.
Compatibility No SPI, function-symbol, storage-format, serialized-class-shape, or protocol-definition change. FE and BE use the same pinned SDK version.
Thrift and protobuf IDs Not applicable; no definitions changed.
Parallel paths Examined metadata/schema/partition/statistics, current and historical selection, OPTIONS/incremental resets, native/JNI, system wrappers, and independent fallback branches.
Conditional checks and errors Changed type/provenance checks correspond to SDK behavior; empty-timestamp fallback preserves SDK error handling. Historical scan-state restoration causes the reported validation failure; restored branch-policy options can disagree with the retained fallback dispatch flag.
Test coverage Inspected all 18 new unit tests and 24 regression query checkpoints across both force_jni_scanner settings, plus related existing tests. Removed historical scan mode and primary-to-fallback policy evolution with overlapping partitions are missing cases.
Expected results Added rows agree with writes and selectors, including sequence retention and aggregation totals 22/27; result ordering is deterministic.
Observability Existing contextual metadata/scan errors are sufficient for this focused change; no new service or recurring operation needs metrics.
Transactions, persistence, and failover No production transaction, EditLog, durability format, or failover protocol change.
Writes and atomicity Production writes are unchanged; new work builds disposable read-side copies.
FE/BE value passing No new wire variable; selected schemas/options remain in the existing serialized table and system-source payloads.
Performance Additional bounded snapshot/schema reads occur at copy boundaries; no new per-row work or unbounded data enumeration was identified.
Other concerns and limits No additional verified issue after independent rechecks. Static review only: no builds/tests were run, runtime reader routing was not proven, and generated-output provenance was not independently verified.

A statistics authentication-boundary candidate was dismissed after tracing the existing authentication requirements for binding and scans; no separate otherwise-successful query regression was established.

Review converged after 3 round(s).

### What problem does this PR solve?

Historical schema options could revive a removed startup mode or obsolete
primary-branch policy. The former rejects valid snapshot reads; the latter
changes selected rows when manifest parallelism normalization rebuilds a
fallback reader. Preserve effective selectors and branch policy, including
absent keys, while restoring historical field options.

### Release note

Fix historical Paimon reads after removing startup options or changing
primary/fallback branch priority.

### Check List (For Author)

- Test: Full Paimon connector install and Checkstyle; real-table unit tests
  for removed scan mode and overlapping branches at capacities 64/128;
  cluster regression with both scanner settings.
- Behavior changed: Yes. Historical schema restoration retains effective
  read state and branch policy.
- Does this need documentation: No.
@Gabriel39

Copy link
Copy Markdown
Contributor Author

run buildall

@Gabriel39

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.

Static review of all 9 changed files at 61e929f: one new P2 finding. Historical field-option restoration also rewinds schema-independent reader settings, so a corrected physical batch size can become invalid again on historical reads.

Existing-thread dispositions:

  • Removed startup mode, thread 4359737386: the reported latest-full resurrection is fixed; absent startup keys and aliases are preserved.
  • Branch priority, thread 4359737377: the original primary-to-fallback example is fixed. The same already-reported priority-reconstruction concern still applies when historical chain-table.enabled=true is restored over a current false primary pair: manifest-cap reconstruction can infer a different priority at capacities 64 and 128. This is covered by that existing thread and is not reposted.
  • No existing P0/P1 finding was present to carry forward. No additional user-provided focus was supplied.

Critical checkpoint conclusions:

  • Goal: renamed sequence/aggregation field options are restored alongside the selected columns, and statement-bound current schemas survive JNI loader removal; the runtime-reader regression prevents full correctness.
  • Scope and reuse: changes use shared copy and system-source boundaries; restoring the entire historical option map is broader than the field-dependent repair requires.
  • Concurrency and locks: no new thread, lock, lock order, or shared mutable ownership is introduced; maps are copied and existing statement pins remain in place.
  • Lifecycle and initialization: copied tables retain their FileIO/catalog context; catalog loaders are removed only for backend transport, then the exact schema is restored. No new static-initialization or close-ownership issue found.
  • Configuration: no new setting; catalog provenance and relation overrides are retained, but corrected physical reader tuning is lost in the reported case.
  • Compatibility: no public SPI, wire carrier, or persistent format change identified.
  • Thrift/protobuf: no gensrc changes.
  • Parallel paths: inspected binding, partition/statistics metadata, snapshot/timestamp/tag/OPTIONS, incremental resets, fallback/chain handling, system and non-file sources, and native/JNI execution. No additional distinct omission verified.
  • Conditions and errors: file/system/statement/chain guards have concrete roles; SDK selector-error fallback remains SDK-compatible and later scan validation owns errors. The new reader-setting failure is reported inline.
  • Tests: inspected 21 real-table unit tests and 26 ordered regression query checkpoints for both force_jni_scanner values. Coverage includes renamed fields, warm/current schemas, historical selectors, independent branches, explicit catalog precedence, serialization, and removed startup mode; it omits repaired physical reader settings and the chain-history priority variant.
  • Expected results: sequence winners and aggregation sums match fixture writes; no incorrect output block found. Static inspection cannot verify that output files were generated by a runner.
  • Observability: existing option-validation errors and metadata exception logging cover these transformations; no new metrics requirement identified.
  • Persistence/failover: no EditLog or transaction-persistence change.
  • Data writes/atomicity: production changes affect reads and copies, not commit/write protocols.
  • FE-BE propagation: no new transport variable; both scanners use the selected schema, and JNI receives the loader-free equivalent.
  • Performance: additional selector/schema metadata reads and option-map copies are per table/branch; no demonstrated data-size-dependent or lock-held regression.
  • Further recheck: reviewed null resets, aliases, catalog override equality, physical-option removal, REST rebinding order, fallback reconstruction, system-source transport, and statistics authentication. No other distinct substantiated finding remains.

Limits: static inspection only; no build, test, cluster, or Kerberos execution. The read-optimized system-table test may use an empty SDK baseline and therefore proves schema/copy parity more strongly than nonempty row behavior. Review convergence describes completion of the bounded review, not absence of bugs.

Review converged after 3 round(s).

.add(CoreOptions.BRANCH.key())
.add(CoreOptions.SCAN_PRIMARY_BRANCH.key())
.add(CoreOptions.SCAN_FALLBACK_BRANCH.key())
.build();

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.

[P2] Preserve current reader tuning when restoring historical fields

This new preserve set omits schema-independent reader options. Consider a Paimon table that commits snapshot 1 with read.batch-size=131072 (valid in the SDK), then changes that physical option to 1024. With no catalog or relation batch override, FOR VERSION AS OF 1 calls restoreBoundSchema, which starts with the old 131072; current 1024 equals the current persisted value, so the delta loop does not copy it, and this set does not preserve it either. Final PaimonReaderOptions.validateEffectiveTable therefore rejects the historical query against Doris's maximum of 65536, while the previous SDK copy kept 1024 and succeeded. This is a reader-tuning omission in the new set, separate from the startup-selector conflict in existing thread 4359737386. Retain effective current reader tuning, including removed keys, while restoring historical field-dependent options, and add a regression for a repaired physical setting.

@hello-stephen

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

------ Round 1 ----------------------------------
============================================
q1	17613	5114	5028	5028
q2	2128	337	252	252
q3	10227	1336	808	808
q4	4681	457	332	332
q5	7427	780	514	514
q6	176	183	152	152
q7	740	788	588	588
q8	9254	1339	1060	1060
q9	5503	4206	4191	4191
q10	6839	1273	1011	1011
q11	422	246	226	226
q12	633	389	275	275
q13	18093	3527	2989	2989
q14	274	272	244	244
q15	q16	707	720	643	643
q17	1167	752	574	574
q18	6975	6149	6094	6094
q19	1114	942	600	600
q20	365	324	225	225
q21	4897	2126	2212	2126
q22	342	292	252	252
Total cold run time: 99577 ms
Total hot run time: 28184 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	5578	5605	5585	5585
q2	682	557	543	543
q3	5163	5320	4928	4928
q4	1988	2131	1532	1532
q5	5251	5121	5361	5121
q6	251	197	153	153
q7	2414	2071	1804	1804
q8	3063	2676	2698	2676
q9	7964	7965	8053	7965
q10	3707	3626	3257	3257
q11	613	429	420	420
q12	710	865	516	516
q13	3480	3892	3256	3256
q14	311	317	302	302
q15	q16	716	750	669	669
q17	8287	7504	6884	6884
q18	13003	12167	12860	12167
q19	910	766	770	766
q20	2152	2144	1917	1917
q21	5653	4672	4674	4672
q22	512	453	400	400
Total cold run time: 72408 ms
Total hot run time: 65533 ms

@hello-stephen

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

query5	4299	585	443	443
query6	422	216	187	187
query7	4803	439	237	237
query8	317	169	150	150
query9	8757	3068	3050	3050
query10	464	314	251	251
query11	6032	3827	3556	3556
query12	140	90	83	83
query13	1261	424	333	333
query14	6138	3907	3616	3616
query14_1	3337	3383	3338	3338
query15	203	199	181	181
query16	950	422	397	397
query17	870	646	532	532
query18	2417	431	311	311
query19	190	163	132	132
query20	84	89	83	83
query21	215	124	105	105
query22	12917	13077	12801	12801
query23	13387	12794	12284	12284
query23_1	12421	12391	12481	12391
query24	7369	801	459	459
query24_1	468	470	464	464
query25	530	416	354	354
query26	1254	252	141	141
query27	2753	442	269	269
query28	4620	1933	1962	1933
query29	1755	606	437	437
query30	294	219	187	187
query31	990	924	810	810
query32	145	95	101	95
query33	523	303	248	248
query34	880	864	495	495
query35	724	740	649	649
query36	823	827	716	716
query37	124	101	86	86
query38	1754	1737	1631	1631
query39	798	794	741	741
query39_1	733	723	738	723
query40	219	119	97	97
query41	71	69	68	68
query42	88	80	83	80
query43	342	353	310	310
query44	1287	677	678	677
query45	181	182	163	163
query46	822	960	552	552
query47	2949	2827	2871	2827
query48	329	296	209	209
query49	567	396	290	290
query50	686	269	195	195
query51	10381	10402	10608	10402
query52	79	77	69	69
query53	179	203	148	148
query54	240	189	172	172
query55	67	68	61	61
query56	211	213	211	211
query57	1631	1605	1555	1555
query58	290	260	268	260
query59	2185	2162	1945	1945
query60	272	239	234	234
query61	142	144	147	144
query62	384	334	298	298
query63	194	166	159	159
query64	2744	939	743	743
query65	3294	3260	3236	3236
query66	1782	422	302	302
query67	20299	19960	19794	19794
query68	2887	989	597	597
query69	383	286	248	248
query70	831	756	756	756
query71	298	230	202	202
query72	2673	2530	2251	2251
query73	501	525	287	287
query74	4583	4512	4322	4322
query75	2296	2283	1895	1895
query76	2323	1013	581	581
query77	351	360	253	253
query78	9736	9690	9150	9150
query79	965	842	508	508
query80	1233	429	321	321
query81	586	315	271	271
query82	555	135	102	102
query83	291	189	178	178
query84	316	130	107	107
query85	851	408	363	363
query86	402	237	229	229
query87	1968	1934	1809	1809
query88	3666	2629	2613	2613
query89	325	291	237	237
query90	1854	167	161	161
query91	158	151	128	128
query92	97	84	84	84
query93	1081	992	568	568
query94	620	294	262	262
query95	564	376	292	292
query96	654	477	232	232
query97	2428	2424	2299	2299
query98	162	155	148	148
query99	760	751	661	661
Total cold run time: 234287 ms
Total hot run time: 149565 ms

@hello-stephen

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

query1	0.01	0.01	0.00
query2	0.09	0.05	0.05
query3	0.27	0.08	0.08
query4	1.61	0.10	0.09
query5	0.22	0.24	0.24
query6	1.17	0.69	0.68
query7	0.04	0.01	0.01
query8	0.06	0.07	0.04
query9	0.39	0.34	0.33
query10	0.58	0.59	0.57
query11	0.20	0.15	0.14
query12	0.18	0.14	0.15
query13	0.50	0.48	0.48
query14	1.03	1.02	1.01
query15	0.61	0.61	0.61
query16	0.35	0.35	0.34
query17	1.12	1.12	1.12
query18	0.20	0.20	0.19
query19	2.10	1.99	1.91
query20	0.02	0.01	0.01
query21	15.48	0.19	0.13
query22	4.89	0.05	0.05
query23	16.28	0.34	0.13
query24	3.00	0.52	0.37
query25	0.12	0.05	0.05
query26	1.12	0.21	0.17
query27	0.04	0.05	0.05
query28	3.00	0.73	0.33
query29	12.52	4.13	3.25
query30	0.28	0.13	0.10
query31	2.77	0.56	0.32
query32	3.22	0.59	0.50
query33	3.28	3.23	3.18
query34	15.41	3.99	3.36
query35	3.34	3.33	3.34
query36	0.55	0.43	0.42
query37	0.09	0.06	0.06
query38	0.06	0.04	0.04
query39	0.03	0.03	0.03
query40	0.17	0.16	0.16
query41	0.09	0.03	0.03
query42	0.04	0.03	0.03
query43	0.04	0.04	0.03
Total cold run time: 96.57 s
Total hot run time: 24.16 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 100% (0/0) 🎉
Increment coverage report
Complete coverage report

@hello-stephen

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

------ Round 1 ----------------------------------
============================================
q1	17608	5168	5058	5058
q2	2137	292	244	244
q3	10282	1377	818	818
q4	4685	460	331	331
q5	7418	811	526	526
q6	183	186	155	155
q7	728	806	603	603
q8	9259	1354	1045	1045
q9	5401	4142	4151	4142
q10	6813	1291	1050	1050
q11	435	268	227	227
q12	632	386	281	281
q13	18117	3461	3062	3062
q14	271	271	246	246
q15	q16	723	699	663	663
q17	1200	751	560	560
q18	6967	6164	6061	6061
q19	1097	950	582	582
q20	391	332	226	226
q21	4864	2120	2281	2120
q22	350	291	247	247
Total cold run time: 99561 ms
Total hot run time: 28247 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	5558	5577	5587	5577
q2	657	562	535	535
q3	5183	5348	4930	4930
q4	1979	2127	1570	1570
q5	5248	5190	5365	5190
q6	256	199	152	152
q7	2372	2046	1879	1879
q8	2993	2612	2657	2612
q9	8037	7990	7861	7861
q10	3721	3635	3194	3194
q11	594	458	404	404
q12	719	862	571	571
q13	3500	3861	3180	3180
q14	320	313	295	295
q15	q16	726	735	638	638
q17	8228	7473	6898	6898
q18	13020	12192	12873	12192
q19	902	779	769	769
q20	2128	2186	1919	1919
q21	5589	4609	4685	4609
q22	503	454	402	402
Total cold run time: 72233 ms
Total hot run time: 65377 ms

@hello-stephen

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

query5	4319	579	435	435
query6	429	209	194	194
query7	4790	436	232	232
query8	326	163	147	147
query9	8782	3090	3077	3077
query10	467	309	261	261
query11	6040	3836	3553	3553
query12	146	95	88	88
query13	1267	434	330	330
query14	6116	3932	3637	3637
query14_1	3431	3428	3447	3428
query15	209	195	180	180
query16	947	444	399	399
query17	860	663	544	544
query18	2420	426	317	317
query19	202	169	143	143
query20	87	88	83	83
query21	208	130	107	107
query22	13025	12840	12836	12836
query23	13424	12777	12406	12406
query23_1	12704	12552	12588	12552
query24	7412	825	449	449
query24_1	460	457	477	457
query25	530	426	368	368
query26	1253	269	140	140
query27	2763	441	272	272
query28	4648	1971	1914	1914
query29	1567	603	448	448
query30	315	220	185	185
query31	1007	921	809	809
query32	143	91	96	91
query33	538	307	240	240
query34	961	865	511	511
query35	744	748	651	651
query36	857	834	742	742
query37	121	98	81	81
query38	1789	1761	1671	1671
query39	783	785	742	742
query39_1	728	727	731	727
query40	219	115	104	104
query41	71	68	70	68
query42	89	86	84	84
query43	343	373	307	307
query44	1300	673	678	673
query45	184	180	177	177
query46	844	961	559	559
query47	2877	2890	2748	2748
query48	290	298	211	211
query49	587	394	288	288
query50	664	269	203	203
query51	10566	10454	10265	10265
query52	88	81	70	70
query53	182	203	160	160
query54	223	195	185	185
query55	76	66	64	64
query56	231	208	215	208
query57	1637	1617	1578	1578
query58	287	267	256	256
query59	2117	2219	1943	1943
query60	290	244	212	212
query61	150	150	147	147
query62	381	336	282	282
query63	190	170	152	152
query64	2745	946	779	779
query65	3325	3254	3243	3243
query66	1782	410	301	301
query67	19938	20286	20090	20090
query68	2898	999	600	600
query69	380	280	237	237
query70	828	767	762	762
query71	299	235	211	211
query72	2737	2515	2246	2246
query73	519	520	293	293
query74	4605	4518	4340	4340
query75	2312	2289	1904	1904
query76	2317	1008	580	580
query77	331	392	261	261
query78	9720	9774	9141	9141
query79	1039	903	514	514
query80	647	418	335	335
query81	551	320	266	266
query82	577	130	111	111
query83	263	188	199	188
query84	310	120	95	95
query85	843	421	366	366
query86	323	235	227	227
query87	2043	1978	1809	1809
query88	3621	2640	2621	2621
query89	336	278	242	242
query90	1844	167	166	166
query91	154	146	127	127
query92	100	80	84	80
query93	1001	988	584	584
query94	463	310	256	256
query95	577	400	292	292
query96	651	477	229	229
query97	2441	2431	2318	2318
query98	164	162	149	149
query99	776	758	665	665
Total cold run time: 233911 ms
Total hot run time: 150377 ms

@hello-stephen

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

query1	0.00	0.00	0.00
query2	0.09	0.06	0.05
query3	0.26	0.09	0.09
query4	1.60	0.10	0.10
query5	0.23	0.25	0.24
query6	1.17	0.69	0.68
query7	0.04	0.01	0.01
query8	0.05	0.04	0.04
query9	0.40	0.34	0.35
query10	0.61	0.56	0.58
query11	0.20	0.15	0.14
query12	0.18	0.15	0.14
query13	0.49	0.50	0.50
query14	1.04	1.01	1.01
query15	0.62	0.60	0.61
query16	0.36	0.34	0.33
query17	1.13	1.12	1.13
query18	0.21	0.20	0.20
query19	2.17	2.01	1.92
query20	0.02	0.02	0.02
query21	15.51	0.19	0.13
query22	4.85	0.05	0.05
query23	16.29	0.33	0.12
query24	3.08	0.64	0.39
query25	0.15	0.05	0.04
query26	0.95	0.22	0.15
query27	0.05	0.04	0.04
query28	2.55	0.76	0.38
query29	12.45	4.11	3.20
query30	0.28	0.13	0.09
query31	2.78	0.57	0.32
query32	3.24	0.60	0.49
query33	3.18	3.17	3.30
query34	15.26	4.01	3.40
query35	3.37	3.36	3.35
query36	0.55	0.44	0.41
query37	0.09	0.06	0.06
query38	0.05	0.04	0.04
query39	0.03	0.04	0.03
query40	0.17	0.16	0.15
query41	0.09	0.04	0.03
query42	0.04	0.03	0.03
query43	0.04	0.03	0.04
Total cold run time: 95.92 s
Total hot run time: 24.19 s

@hello-stephen

Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage `` 🎉
Increment coverage report
Complete coverage report

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 100% (0/0) 🎉
Increment coverage report
Complete coverage report

2 similar comments
@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 100% (0/0) 🎉
Increment coverage report
Complete coverage report

@hello-stephen

Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 100% (0/0) 🎉
Increment coverage report
Complete coverage report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants