Skip to content

[feature](storage) Add OzoneProperties to support Apache Ozone#60809

Merged
morningman merged 4 commits intoapache:masterfrom
xylaaaaa:fix/iceberg-fs-s3a-ozone-compat
Feb 27, 2026
Merged

[feature](storage) Add OzoneProperties to support Apache Ozone#60809
morningman merged 4 commits intoapache:masterfrom
xylaaaaa:fix/iceberg-fs-s3a-ozone-compat

Conversation

@xylaaaaa
Copy link
Contributor

@xylaaaaa xylaaaaa commented Feb 24, 2026

Proposed changes

Add dedicated OzoneProperties to support Apache Ozone S3 Gateway as an explicit storage backend.

Changes

  1. New OzoneProperties class — extends AbstractS3CompatibleProperties, supports ozone.* and s3.* aliases (endpoint, region, access key, secret key, session token, path style, connection settings).
  2. Explicit enable only — Ozone is selected only when fs.ozone.support=true is provided.
  3. No Ozone endpoint guessing — removed auto-detection by endpoint keywords (ozone / s3g).
  4. Provider precedence fix — when fs.ozone.support=true, MinioProperties.guessIsMe(...) no longer preempts Ozone.
  5. Unit tests updatedOzonePropertiesTest now covers s3.* binding, explicit support requirement, and rejection path for fs.s3a.*-only Ozone config.

Further information

Apache Ozone exposes an S3-compatible gateway (S3G). For Doris Ozone configs in this PR:

  • Enable Ozone explicitly with fs.ozone.support=true.
  • Use s3.* keys for endpoint/AK/SK/region/path-style.
  • warehouse / fs.defaultFS may still be s3a://... URIs as required by Iceberg/Hadoop path semantics.

Checklist

  • Does it affect the results of existing queries? No
  • Has new or changed functionality been documented? Yes (PR description examples below)
  • Has it been tested? Yes

Local verification (2026-02-26)

Environment:

  • Doris FE: 127.0.0.1:9030
  • Doris BE: local BE running
  • Ozone S3G: http://127.0.0.1:9878
  • HMS: thrift://127.0.0.1:9083

Results:

  • Hadoop Iceberg catalog: create catalog/database/table + insert/select succeeded.
  • HMS Iceberg catalog: create catalog/database/table + insert/select succeeded.
  • Query result in both cases:
    • (1, Alice, 2026-01-01)
    • (2, Bob, 2026-01-02)

Iceberg Catalog Examples (Ozone, updated)

1) Hadoop Catalog (no HMS dependency)

CREATE CATALOG iceberg_ozone_catalog_hadoop PROPERTIES (
  "type" = "iceberg",
  "iceberg.catalog.type" = "hadoop",
  "warehouse" = "s3a://dn-data/hive/warehouse",

  "fs.ozone.support" = "true",
  "fs.defaultFS" = "s3a://dn-data/",
  "s3.endpoint" = "http://127.0.0.1:9878",
  "s3.access_key" = "hadoop",
  "s3.secret_key" = "hadoop",
  "use_path_style" = "true",
  "s3.region" = "us-east-1"
);

2) HMS Catalog (production path with Hive Metastore)

CREATE CATALOG iceberg_ozone_catalog_hms PROPERTIES (
  "type" = "iceberg",
  "iceberg.catalog.type" = "hms",
  "hive.metastore.uris" = "thrift://hms-host.example.com:9083",
  "warehouse" = "s3a://dn-data/hive/warehouse",

  "fs.ozone.support" = "true",
  "fs.defaultFS" = "s3a://dn-data/",
  "s3.endpoint" = "http://s3g-host.example.com:9878",
  "s3.access_key" = "hadoop",
  "s3.secret_key" = "hadoop",
  "use_path_style" = "true",
  "s3.region" = "us-east-1"
);

Additional verification (2026-02-27): ozone.* aliases

This PR now also validates explicit ozone.* property aliases (in addition to s3.*) for Iceberg catalogs.

Unit tests

  • OzonePropertiesTest added testCreateAllWithDefaultFsAndOzoneProperties()
  • FE tests passed:
    • OzonePropertiesTest
    • MinioPropertiesTest
    • S3PropertiesTest

Runtime verification (local)

Environment:

  • Doris FE: 127.0.0.1:9030
  • Ozone S3G: http://127.0.0.1:9878
  • HMS: thrift://127.0.0.1:9083

Results:

  • Hadoop Iceberg catalog with ozone.*: create catalog/database/table + insert/select succeeded.
  • HMS Iceberg catalog with ozone.*: create catalog/database/table + insert/select succeeded.
  • s3.* control path still succeeds (no regression).

Hadoop Catalog with ozone.* (validated)

CREATE CATALOG iceberg_ozone_catalog_hadoop_ozoneprop PROPERTIES (
  "type" = "iceberg",
  "iceberg.catalog.type" = "hadoop",
  "warehouse" = "s3a://dn-data/hive/warehouse",

  "fs.ozone.support" = "true",
  "fs.defaultFS" = "s3a://dn-data/",
  "ozone.endpoint" = "http://127.0.0.1:9878",
  "ozone.access_key" = "hadoop",
  "ozone.secret_key" = "hadoop",
  "ozone.use_path_style" = "true",
  "ozone.region" = "us-east-1"
);

HMS Catalog with ozone.* (validated)

CREATE CATALOG iceberg_ozone_catalog_hms_ozoneprop PROPERTIES (
  "type" = "iceberg",
  "iceberg.catalog.type" = "hms",
  "hive.metastore.uris" = "thrift://127.0.0.1:9083",
  "warehouse" = "s3a://dn-data/hive/warehouse",

  "fs.ozone.support" = "true",
  "fs.defaultFS" = "s3a://dn-data/",
  "ozone.endpoint" = "http://127.0.0.1:9878",
  "ozone.access_key" = "hadoop",
  "ozone.secret_key" = "hadoop",
  "ozone.use_path_style" = "true",
  "ozone.region" = "us-east-1"
);

apache/doris-website#3421

Copilot AI review requested due to automatic review settings February 24, 2026 09:47
@Thearas
Copy link
Contributor

Thearas commented Feb 24, 2026

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?

@xylaaaaa
Copy link
Contributor Author

run buildall

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This pull request adds support for fs.s3a.* property aliases to enable Hadoop-style configuration for S3 and MinIO storage backends. This allows users familiar with Hadoop S3A filesystem properties to use those standard property names when configuring Doris data sources, particularly useful for Iceberg and Ozone S3 gateway integrations.

Changes:

  • Added fs.s3a.* aliases for S3 and MinIO storage property configurations (endpoint, region, credentials, connection settings, path-style access)
  • Comprehensive test coverage for the new alias property mapping in both S3 and MinIO property classes
  • Updated property identifiers to recognize fs.s3a.* properties for storage type detection

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
S3Properties.java Added fs.s3a.* aliases to ConnectorProperty annotations for endpoint, region, access key, secret key, session token, connection settings, and path-style access
MinioProperties.java Added fs.s3a.* aliases to ConnectorProperty annotations and updated IDENTIFIERS set to include the new aliases
S3PropertiesTest.java Added comprehensive test case validating fs.s3a.* properties map correctly to S3Properties fields and backend configuration
MinioPropertiesTest.java Added two test cases: one for basic fs.s3a.* property mapping and another for fs.defaultFS integration

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
============================================
q1	17674	4518	4288	4288
q2	q3	10661	774	516	516
q4	4688	356	251	251
q5	7553	1167	1007	1007
q6	169	173	144	144
q7	775	840	655	655
q8	9277	1437	1285	1285
q9	4836	4756	4692	4692
q10	6814	1860	1638	1638
q11	483	258	251	251
q12	726	560	465	465
q13	17760	4200	3418	3418
q14	228	226	217	217
q15	941	786	783	783
q16	750	724	678	678
q17	710	846	428	428
q18	5883	5346	5353	5346
q19	1143	967	591	591
q20	489	480	387	387
q21	4630	1917	1439	1439
q22	406	347	258	258
Total cold run time: 96596 ms
Total hot run time: 28737 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4606	4710	4518	4518
q2	q3	1809	2209	1775	1775
q4	855	1186	775	775
q5	4076	4407	4325	4325
q6	180	181	141	141
q7	1775	1632	1523	1523
q8	2472	2709	2557	2557
q9	7594	7409	7365	7365
q10	2670	2810	2459	2459
q11	523	436	425	425
q12	543	587	444	444
q13	3956	4568	3568	3568
q14	285	292	277	277
q15	880	819	808	808
q16	722	759	721	721
q17	1177	1574	1332	1332
q18	7208	6787	6577	6577
q19	867	805	881	805
q20	2123	2130	2030	2030
q21	3924	3547	3312	3312
q22	475	464	457	457
Total cold run time: 48720 ms
Total hot run time: 46194 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 183375 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 e2aa86e50f5211ef126ea2e11d7c7031969cacaa, data reload: false

query5	4800	645	503	503
query6	323	223	203	203
query7	4214	458	275	275
query8	339	232	252	232
query9	8731	2707	2727	2707
query10	539	393	347	347
query11	16972	17544	17220	17220
query12	200	136	124	124
query13	1388	472	350	350
query14	6944	3592	3045	3045
query14_1	3124	3299	2861	2861
query15	209	196	182	182
query16	1047	518	454	454
query17	1467	756	650	650
query18	2811	474	382	382
query19	239	216	189	189
query20	151	129	134	129
query21	229	148	118	118
query22	5587	5625	4942	4942
query23	17190	16810	16547	16547
query23_1	16680	16730	16704	16704
query24	7323	1607	1215	1215
query24_1	1234	1206	1238	1206
query25	570	486	429	429
query26	1250	273	158	158
query27	2712	468	329	329
query28	4437	1871	1856	1856
query29	801	550	454	454
query30	310	246	210	210
query31	896	743	659	659
query32	82	74	67	67
query33	505	333	281	281
query34	907	913	558	558
query35	642	662	585	585
query36	1089	1149	977	977
query37	137	99	88	88
query38	2946	2907	2826	2826
query39	911	888	835	835
query39_1	815	831	823	823
query40	234	149	132	132
query41	63	58	58	58
query42	102	104	104	104
query43	386	387	357	357
query44	
query45	208	187	186	186
query46	884	967	608	608
query47	2111	2139	2048	2048
query48	315	309	233	233
query49	613	448	374	374
query50	672	275	222	222
query51	4106	4074	4048	4048
query52	107	104	94	94
query53	284	332	277	277
query54	294	274	267	267
query55	91	81	81	81
query56	321	312	312	312
query57	1370	1346	1276	1276
query58	329	270	276	270
query59	2603	2697	2530	2530
query60	332	324	328	324
query61	153	146	143	143
query62	628	594	539	539
query63	302	278	269	269
query64	4811	1259	990	990
query65	
query66	1392	459	347	347
query67	16376	16513	16252	16252
query68	
query69	402	308	285	285
query70	986	960	992	960
query71	338	303	296	296
query72	2737	2624	2361	2361
query73	540	560	317	317
query74	9992	9901	9724	9724
query75	2868	2749	2469	2469
query76	2290	1029	654	654
query77	361	372	305	305
query78	11182	11367	10725	10725
query79	2791	788	621	621
query80	1776	609	530	530
query81	564	274	249	249
query82	989	150	113	113
query83	333	257	240	240
query84	251	118	91	91
query85	882	480	416	416
query86	431	307	301	301
query87	3116	3118	2974	2974
query88	3512	2640	2631	2631
query89	423	360	343	343
query90	2032	180	169	169
query91	159	150	130	130
query92	75	84	69	69
query93	1205	820	501	501
query94	641	320	310	310
query95	579	387	305	305
query96	633	508	227	227
query97	2445	2497	2411	2411
query98	238	226	209	209
query99	1030	1019	922	922
Total cold run time: 257315 ms
Total hot run time: 183375 ms

@hello-stephen
Copy link
Contributor

FE Regression Coverage Report

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

@xylaaaaa xylaaaaa changed the title [feature](iceberg) support fs.s3a aliases for S3/MinIO storage props [feature](storage) Add OzoneProperties to support Apache Ozone S3 Gateway Feb 26, 2026
@xylaaaaa xylaaaaa changed the title [feature](storage) Add OzoneProperties to support Apache Ozone S3 Gateway [feature](storage) Add OzoneProperties to support Apache Ozone Feb 26, 2026
@morningman
Copy link
Contributor

run buildall

morningman
morningman previously approved these changes Feb 26, 2026
@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Feb 26, 2026
@github-actions
Copy link
Contributor

PR approved by at least one committer and no changes requested.

@github-actions
Copy link
Contributor

PR approved by anyone and no changes requested.

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
============================================
q1	17630	4494	4288	4288
q2	q3	10653	776	523	523
q4	4670	353	251	251
q5	7545	1192	1023	1023
q6	178	172	145	145
q7	774	850	663	663
q8	9286	1445	1319	1319
q9	4822	4735	4742	4735
q10	6822	1852	1646	1646
q11	483	251	236	236
q12	736	559	461	461
q13	17765	4203	3440	3440
q14	242	229	207	207
q15	974	798	792	792
q16	769	720	697	697
q17	713	848	414	414
q18	6126	5403	5265	5265
q19	1117	954	598	598
q20	507	517	385	385
q21	4640	1989	1521	1521
q22	357	328	266	266
Total cold run time: 96809 ms
Total hot run time: 28875 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4626	4478	4541	4478
q2	q3	1796	2206	1798	1798
q4	861	1178	759	759
q5	4100	4417	4407	4407
q6	188	176	137	137
q7	1749	1621	1546	1546
q8	2500	2701	2542	2542
q9	7403	7523	7346	7346
q10	2574	2816	2434	2434
q11	516	419	411	411
q12	515	579	499	499
q13	4066	4403	3659	3659
q14	280	284	266	266
q15	836	800	820	800
q16	705	825	744	744
q17	1243	1605	1308	1308
q18	7050	6786	6546	6546
q19	838	848	927	848
q20	2081	2188	1992	1992
q21	3937	3493	3358	3358
q22	454	407	396	396
Total cold run time: 48318 ms
Total hot run time: 46274 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 183658 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 8f0fd5b42cbcc36462cd906685dc5275cd497d5c, data reload: false

query5	4914	645	531	531
query6	325	223	200	200
query7	4208	475	266	266
query8	349	246	243	243
query9	8749	2754	2777	2754
query10	530	361	327	327
query11	17040	17883	17164	17164
query12	224	132	134	132
query13	1392	496	346	346
query14	7210	3361	3072	3072
query14_1	2919	2984	2975	2975
query15	218	193	188	188
query16	1012	496	488	488
query17	1418	763	656	656
query18	2948	480	360	360
query19	230	227	198	198
query20	144	134	144	134
query21	241	149	130	130
query22	5503	5399	4884	4884
query23	17345	16704	16551	16551
query23_1	16812	16712	16679	16679
query24	7133	1645	1236	1236
query24_1	1235	1259	1228	1228
query25	550	476	432	432
query26	1232	269	160	160
query27	2733	479	291	291
query28	4470	1866	1855	1855
query29	789	554	469	469
query30	324	247	206	206
query31	890	742	652	652
query32	80	70	69	69
query33	509	343	280	280
query34	912	894	575	575
query35	635	664	598	598
query36	1070	1111	1005	1005
query37	132	94	86	86
query38	2952	2948	2838	2838
query39	897	866	844	844
query39_1	831	852	831	831
query40	225	150	138	138
query41	61	59	57	57
query42	106	102	102	102
query43	379	383	355	355
query44	
query45	198	191	182	182
query46	879	990	598	598
query47	2094	2097	2028	2028
query48	305	314	231	231
query49	631	479	379	379
query50	677	283	218	218
query51	4103	4058	4153	4058
query52	105	106	100	100
query53	288	336	285	285
query54	294	259	258	258
query55	98	85	81	81
query56	340	305	322	305
query57	1388	1357	1264	1264
query58	285	281	277	277
query59	2618	2714	2578	2578
query60	342	342	321	321
query61	150	149	145	145
query62	654	603	553	553
query63	313	275	276	275
query64	4750	1305	993	993
query65	
query66	1397	444	349	349
query67	16362	16389	16290	16290
query68	
query69	401	302	281	281
query70	962	917	945	917
query71	343	307	295	295
query72	2841	2650	2367	2367
query73	543	555	316	316
query74	10006	9937	9688	9688
query75	2830	2751	2472	2472
query76	2286	1024	676	676
query77	356	379	301	301
query78	11253	11394	10687	10687
query79	1923	798	594	594
query80	1379	627	539	539
query81	581	293	257	257
query82	1007	151	114	114
query83	337	260	242	242
query84	256	117	100	100
query85	877	471	435	435
query86	430	305	294	294
query87	3126	3092	2996	2996
query88	3553	2655	2652	2652
query89	433	368	351	351
query90	2014	173	167	167
query91	161	154	140	140
query92	79	77	72	72
query93	993	833	502	502
query94	658	322	287	287
query95	585	349	381	349
query96	617	513	230	230
query97	2450	2507	2415	2415
query98	226	217	229	217
query99	987	1003	917	917
Total cold run time: 256475 ms
Total hot run time: 183658 ms

@github-actions github-actions bot removed the approved Indicates a PR has been approved by one committer. label Feb 26, 2026
@xylaaaaa
Copy link
Contributor Author

run buildall

@doris-robot
Copy link

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

------ Round 1 ----------------------------------
============================================
q1	17617	4505	4333	4333
q2	q3	10638	799	523	523
q4	4684	363	257	257
q5	7577	1213	1034	1034
q6	188	181	150	150
q7	840	847	702	702
q8	10269	1535	1341	1341
q9	5729	4779	4694	4694
q10	6888	1889	1628	1628
q11	476	263	261	261
q12	747	571	490	490
q13	17778	4219	3429	3429
q14	230	231	214	214
q15	975	816	790	790
q16	738	720	676	676
q17	743	903	444	444
q18	6085	5487	5237	5237
q19	1457	979	639	639
q20	514	513	395	395
q21	4573	1876	1432	1432
q22	350	301	247	247
Total cold run time: 99096 ms
Total hot run time: 28916 ms

----- Round 2, with runtime_filter_mode=off -----
============================================
q1	4505	4418	4377	4377
q2	q3	1772	2183	1724	1724
q4	846	1166	793	793
q5	4038	4330	4345	4330
q6	180	174	147	147
q7	1734	1599	1488	1488
q8	2453	2686	2553	2553
q9	7952	7464	7406	7406
q10	2674	2908	2454	2454
q11	507	433	434	433
q12	492	599	454	454
q13	4034	4423	3804	3804
q14	280	291	262	262
q15	889	798	776	776
q16	708	768	712	712
q17	1213	1524	1336	1336
q18	7158	6841	6868	6841
q19	916	906	909	906
q20	2050	2180	2047	2047
q21	3951	3753	3408	3408
q22	471	420	399	399
Total cold run time: 48823 ms
Total hot run time: 46650 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 185302 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 e3bcebda13c7cfb90c8a7362ead297f3aaf16751, data reload: false

query5	4785	653	514	514
query6	358	220	209	209
query7	4207	483	278	278
query8	352	238	256	238
query9	8741	2782	2768	2768
query10	532	412	363	363
query11	16984	17454	17195	17195
query12	197	127	128	127
query13	1301	491	362	362
query14	7714	3507	3387	3387
query14_1	3035	2977	2962	2962
query15	212	209	187	187
query16	1011	505	489	489
query17	1091	737	630	630
query18	3341	470	345	345
query19	207	231	188	188
query20	140	131	136	131
query21	219	142	121	121
query22	5692	5675	5511	5511
query23	17603	17119	17109	17109
query23_1	16653	16667	16694	16667
query24	7228	1598	1228	1228
query24_1	1220	1204	1222	1204
query25	533	449	397	397
query26	1234	259	144	144
query27	2784	469	282	282
query28	4481	1890	1858	1858
query29	822	546	472	472
query30	307	241	208	208
query31	879	728	664	664
query32	80	73	74	73
query33	497	334	297	297
query34	917	909	548	548
query35	640	695	600	600
query36	1104	1154	953	953
query37	132	92	86	86
query38	2946	2922	2850	2850
query39	886	865	833	833
query39_1	821	828	829	828
query40	226	151	139	139
query41	61	59	58	58
query42	108	103	101	101
query43	373	380	359	359
query44	
query45	194	198	185	185
query46	887	986	615	615
query47	2102	2130	2071	2071
query48	304	324	247	247
query49	619	458	379	379
query50	673	288	220	220
query51	4114	4084	4039	4039
query52	110	108	99	99
query53	293	347	290	290
query54	302	278	258	258
query55	86	82	84	82
query56	318	312	316	312
query57	1358	1353	1255	1255
query58	294	296	278	278
query59	2508	2689	2515	2515
query60	351	344	326	326
query61	148	151	144	144
query62	621	583	544	544
query63	316	275	279	275
query64	4886	1351	1100	1100
query65	
query66	1392	481	383	383
query67	16331	16509	16333	16333
query68	
query69	423	318	301	301
query70	1001	995	922	922
query71	355	328	311	311
query72	3009	2882	2405	2405
query73	542	553	324	324
query74	9975	9895	9721	9721
query75	2841	2724	2457	2457
query76	2308	1035	708	708
query77	364	391	325	325
query78	11378	11512	10768	10768
query79	2267	786	598	598
query80	1683	688	525	525
query81	560	275	241	241
query82	1009	155	117	117
query83	359	261	246	246
query84	248	126	96	96
query85	881	482	449	449
query86	438	331	307	307
query87	3123	3074	3032	3032
query88	3526	2648	2608	2608
query89	427	363	336	336
query90	2009	173	163	163
query91	167	151	132	132
query92	80	70	74	70
query93	1177	873	502	502
query94	636	306	254	254
query95	598	334	366	334
query96	638	528	229	229
query97	2465	2522	2381	2381
query98	226	220	220	220
query99	975	933	905	905
Total cold run time: 258203 ms
Total hot run time: 185302 ms

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Feb 27, 2026
@github-actions
Copy link
Contributor

PR approved by at least one committer and no changes requested.

@morningman morningman merged commit 056c8d0 into apache:master Feb 27, 2026
29 of 31 checks passed
github-actions bot pushed a commit that referenced this pull request Feb 27, 2026
## Proposed changes

Add dedicated `OzoneProperties` to support Apache Ozone S3 Gateway as an
explicit storage backend.
yiguolei pushed a commit that referenced this pull request Mar 2, 2026
…Ozone #60809 (#60896)

Cherry-picked from #60809

Co-authored-by: Chenjunwei <138805230+xylaaaaa@users.noreply.github.com>
@yiguolei yiguolei mentioned this pull request Mar 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by one committer. dev/3.1.x dev/4.0.4-merged kind/need-document reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants