This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/ozone-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new f8fb7faae [auto] Generated docs from Apache Ozone master
3885262c88d5e1da756728f6e20ebc38fabc39bb
f8fb7faae is described below
commit f8fb7faae80c78a74c72526bbd799a6bdeeff08c
Author: Github Actions <[email protected]>
AuthorDate: Sat Jan 10 12:46:50 2026 +0000
[auto] Generated docs from Apache Ozone master
3885262c88d5e1da756728f6e20ebc38fabc39bb
---
docs/edge/concept/comparison.html | 2 +-
docs/edge/concept/containers.html | 2 +-
docs/edge/concept/datanodes.html | 2 +-
docs/edge/concept/hdds-13515-design-document.html | 2 +-
docs/edge/concept/index.html | 2 +-
docs/edge/concept/networkports.html | 2 +-
docs/edge/concept/overview.html | 2 +-
docs/edge/concept/ozonemanager.html | 2 +-
docs/edge/concept/ozones3gateway.html | 2 +-
docs/edge/concept/recon.html | 2 +-
docs/edge/concept/rocksdb.html | 2 +-
docs/edge/concept/s3-gateway-load-balancing.html | 2 +-
docs/edge/concept/storagecontainermanager.html | 2 +-
docs/edge/concept/volumesbucketskeys.html | 2 +-
docs/edge/design/configless.html | 2 +-
docs/edge/design/container-reconciliation.html | 2 +-
docs/edge/design/decommissioning.html | 2 +-
docs/edge/design/diskbalancer.html | 2 +-
.../design/distributed-tracing-opentelemetry.html | 2 +-
docs/edge/design/dn-merge-rocksdb.html | 2 +-
docs/edge/design/dn-min-space-configuration.html | 2 +-
docs/edge/design/dn-usedspace-calculation.html | 2 +-
docs/edge/design/ec.html | 2 +-
docs/edge/design/full-volume-handling.html | 2 +-
docs/edge/design/gdpr.html | 2 +-
docs/edge/design/httpfs.html | 2 +-
docs/edge/design/index.html | 2 +-
docs/edge/design/listener-om.html | 2 +-
docs/edge/design/locks.html | 2 +-
docs/edge/design/multiraft.html | 2 +-
docs/edge/design/namespace-support.html | 2 +-
docs/edge/design/nfs.html | 2 +-
docs/edge/design/nonrolling-upgrade.html | 2 +-
docs/edge/design/ofs.html | 2 +-
.../design/om-bootstrapping-with-snapshots.html | 2 +-
docs/edge/design/omha.html | 2 +-
docs/edge/design/omprepare.html | 2 +-
.../design/overwrite-key-only-if-unchanged.html | 2 +-
docs/edge/design/ozone-enhancement-proposals.html | 2 +-
docs/edge/design/ozone-sts.html | 2 +-
docs/edge/design/recon1.html | 2 +-
docs/edge/design/recon2.html | 2 +-
docs/edge/design/s3-performance.html | 2 +-
docs/edge/design/s3gateway.html | 2 +-
docs/edge/design/scmha.html | 2 +-
docs/edge/design/secure-s3.html | 2 +-
docs/edge/design/storage-class.html | 2 +-
docs/edge/design/symmetric-token-signatures.html | 2 +-
docs/edge/design/tde.html | 2 +-
docs/edge/design/token.html | 2 +-
docs/edge/design/tools.html | 2 +-
docs/edge/design/topology.html | 2 +-
docs/edge/design/trash.html | 2 +-
docs/edge/design/typesafeconfig.html | 2 +-
docs/edge/design/upgrade-dev-primer.html | 2 +-
docs/edge/design/volume-management.html | 2 +-
docs/edge/en/sitemap.xml | 8 +-
docs/edge/feature/containerbalancer.html | 2 +-
docs/edge/feature/decommission.html | 2 +-
docs/edge/feature/diskbalancer.html | 2 +-
docs/edge/feature/dn-merge-rocksdb.html | 2 +-
docs/edge/feature/erasurecoding.html | 2 +-
docs/edge/feature/faircallqueue.html | 2 +-
docs/edge/feature/index.html | 8 +-
docs/edge/feature/index.xml | 4 +-
docs/edge/feature/maintenance.html | 2 +-
docs/edge/feature/multi-raft-support.html | 2 +-
docs/edge/feature/nonrolling-upgrade.html | 2 +-
docs/edge/feature/observability.html | 2 +-
.../feature/om-bootstrapping-with-snapshots.html | 2 +-
docs/edge/feature/om-ha.html | 2 +-
docs/edge/feature/prefixfso.html | 2 +-
docs/edge/feature/quota.html | 2 +-
docs/edge/feature/recon.html | 2 +-
docs/edge/feature/reconfigurability.html | 427 ++++++++++++++++-----
.../feature/s3-multi-tenancy-access-control.html | 2 +-
docs/edge/feature/s3-multi-tenancy-setup.html | 2 +-
docs/edge/feature/s3-multi-tenancy.html | 2 +-
docs/edge/feature/s3-tenant-commands.html | 2 +-
docs/edge/feature/scm-ha.html | 2 +-
.../feature/snapshot-configuration-properties.html | 2 +-
docs/edge/feature/snapshot.html | 2 +-
docs/edge/feature/streaming-write-pipeline.html | 2 +-
docs/edge/feature/topology.html | 2 +-
docs/edge/feature/trash.html | 2 +-
docs/edge/index.html | 2 +-
docs/edge/index.xml | 14 +-
docs/edge/integration/distcp.html | 2 +-
docs/edge/integration/hive.html | 2 +-
docs/edge/integration/impala.html | 2 +-
docs/edge/integration/index.html | 2 +-
docs/edge/interface/cli.html | 2 +-
docs/edge/interface/csi.html | 2 +-
docs/edge/interface/cyberduckozones3.html | 2 +-
docs/edge/interface/httpfs.html | 2 +-
docs/edge/interface/index.html | 2 +-
docs/edge/interface/javaapi.html | 2 +-
docs/edge/interface/native-cpp.html | 2 +-
docs/edge/interface/o3fs.html | 2 +-
docs/edge/interface/ofs.html | 2 +-
docs/edge/interface/python.html | 2 +-
docs/edge/interface/reconapi.html | 2 +-
docs/edge/interface/s3.html | 2 +-
docs/edge/recipe/boto3tutorial.html | 2 +-
docs/edge/recipe/botoclient.html | 2 +-
docs/edge/recipe/index.html | 2 +-
docs/edge/recipe/prometheus.html | 2 +-
docs/edge/recipe/pyarrowtutorial.html | 2 +-
docs/edge/recipe/pythonrequestsozonehttpfs.html | 2 +-
docs/edge/recipe/sparkozonefsk8s.html | 2 +-
docs/edge/security/gdpr.html | 2 +-
docs/edge/security/index.html | 2 +-
docs/edge/security/protect-in-transit-traffic.html | 2 +-
docs/edge/security/secureozone.html | 2 +-
docs/edge/security/securingdatanodes.html | 2 +-
docs/edge/security/securingozonehttp.html | 2 +-
docs/edge/security/securings3.html | 2 +-
docs/edge/security/securingtde.html | 2 +-
docs/edge/security/securityacls.html | 2 +-
docs/edge/security/securitywithranger.html | 2 +-
docs/edge/sitemap.xml | 4 +-
docs/edge/start/fromsource.html | 2 +-
docs/edge/start/index.html | 2 +-
docs/edge/start/kubernetes.html | 2 +-
docs/edge/start/minikube.html | 2 +-
docs/edge/start/onprem.html | 2 +-
docs/edge/start/productiondeployment.html | 2 +-
docs/edge/start/runningviadocker.html | 2 +-
docs/edge/start/startfromdockerhub.html | 2 +-
docs/edge/tools/admin.html | 2 +-
docs/edge/tools/debug/auditparser.html | 2 +-
docs/edge/tools/debug/containerlogparser.html | 2 +-
docs/edge/tools/debug/debugdatanode.html | 2 +-
docs/edge/tools/debug/debugom.html | 2 +-
docs/edge/tools/debug/debugreplicas.html | 2 +-
docs/edge/tools/debug/index.html | 2 +-
docs/edge/tools/debug/ldb.html | 2 +-
docs/edge/tools/debug/ratislogparser.html | 2 +-
docs/edge/tools/genconf.html | 2 +-
docs/edge/tools/index.html | 2 +-
docs/edge/tools/logsinozone.html | 2 +-
docs/edge/tools/repair.html | 2 +-
docs/edge/tools/testtools.html | 2 +-
docs/edge/troubleshooting/index.html | 2 +-
.../om-ha-snapshot-installation.html | 2 +-
docs/edge/zh/feature/reconfigurability.html | 14 +-
docs/edge/zh/sitemap.xml | 2 +-
147 files changed, 507 insertions(+), 252 deletions(-)
diff --git a/docs/edge/concept/comparison.html
b/docs/edge/concept/comparison.html
index 7fcf3600b..2020d96d1 100644
--- a/docs/edge/concept/comparison.html
+++ b/docs/edge/concept/comparison.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/containers.html
b/docs/edge/concept/containers.html
index b54432887..6a73e27db 100644
--- a/docs/edge/concept/containers.html
+++ b/docs/edge/concept/containers.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/datanodes.html b/docs/edge/concept/datanodes.html
index f65981668..2b4ca016f 100644
--- a/docs/edge/concept/datanodes.html
+++ b/docs/edge/concept/datanodes.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/hdds-13515-design-document.html
b/docs/edge/concept/hdds-13515-design-document.html
index b87c83180..64f41032f 100644
--- a/docs/edge/concept/hdds-13515-design-document.html
+++ b/docs/edge/concept/hdds-13515-design-document.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/index.html b/docs/edge/concept/index.html
index 815bbfbe9..9ae227568 100644
--- a/docs/edge/concept/index.html
+++ b/docs/edge/concept/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/networkports.html
b/docs/edge/concept/networkports.html
index fa0874361..2c0940285 100644
--- a/docs/edge/concept/networkports.html
+++ b/docs/edge/concept/networkports.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/overview.html b/docs/edge/concept/overview.html
index f21f24131..cadfa0f56 100644
--- a/docs/edge/concept/overview.html
+++ b/docs/edge/concept/overview.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/ozonemanager.html
b/docs/edge/concept/ozonemanager.html
index 62553cedf..2bfbeeccd 100644
--- a/docs/edge/concept/ozonemanager.html
+++ b/docs/edge/concept/ozonemanager.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/ozones3gateway.html
b/docs/edge/concept/ozones3gateway.html
index faf9a75a2..01229bcb1 100644
--- a/docs/edge/concept/ozones3gateway.html
+++ b/docs/edge/concept/ozones3gateway.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/recon.html b/docs/edge/concept/recon.html
index 14ce6f35e..9ca7274a2 100644
--- a/docs/edge/concept/recon.html
+++ b/docs/edge/concept/recon.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/rocksdb.html b/docs/edge/concept/rocksdb.html
index 245de4b5e..ae4a64256 100644
--- a/docs/edge/concept/rocksdb.html
+++ b/docs/edge/concept/rocksdb.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/s3-gateway-load-balancing.html
b/docs/edge/concept/s3-gateway-load-balancing.html
index 8842b9a2f..228f0348b 100644
--- a/docs/edge/concept/s3-gateway-load-balancing.html
+++ b/docs/edge/concept/s3-gateway-load-balancing.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/storagecontainermanager.html
b/docs/edge/concept/storagecontainermanager.html
index bdeb5d8fc..811c88977 100644
--- a/docs/edge/concept/storagecontainermanager.html
+++ b/docs/edge/concept/storagecontainermanager.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/concept/volumesbucketskeys.html
b/docs/edge/concept/volumesbucketskeys.html
index 2cf4d8a31..5c9c8d7c3 100644
--- a/docs/edge/concept/volumesbucketskeys.html
+++ b/docs/edge/concept/volumesbucketskeys.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/configless.html b/docs/edge/design/configless.html
index 31e1cb270..f7e9805a0 100644
--- a/docs/edge/design/configless.html
+++ b/docs/edge/design/configless.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/container-reconciliation.html
b/docs/edge/design/container-reconciliation.html
index 1ab991f1b..4a8faf63d 100644
--- a/docs/edge/design/container-reconciliation.html
+++ b/docs/edge/design/container-reconciliation.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/decommissioning.html
b/docs/edge/design/decommissioning.html
index 8475275e3..a94d8e09f 100644
--- a/docs/edge/design/decommissioning.html
+++ b/docs/edge/design/decommissioning.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/diskbalancer.html
b/docs/edge/design/diskbalancer.html
index e60882163..c946b36e9 100644
--- a/docs/edge/design/diskbalancer.html
+++ b/docs/edge/design/diskbalancer.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/distributed-tracing-opentelemetry.html
b/docs/edge/design/distributed-tracing-opentelemetry.html
index b1f6d9a9f..b97aae99e 100644
--- a/docs/edge/design/distributed-tracing-opentelemetry.html
+++ b/docs/edge/design/distributed-tracing-opentelemetry.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/dn-merge-rocksdb.html
b/docs/edge/design/dn-merge-rocksdb.html
index 3b734c770..511613b26 100644
--- a/docs/edge/design/dn-merge-rocksdb.html
+++ b/docs/edge/design/dn-merge-rocksdb.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/dn-min-space-configuration.html
b/docs/edge/design/dn-min-space-configuration.html
index 24e08c2ca..3b75a9dcd 100644
--- a/docs/edge/design/dn-min-space-configuration.html
+++ b/docs/edge/design/dn-min-space-configuration.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/dn-usedspace-calculation.html
b/docs/edge/design/dn-usedspace-calculation.html
index 5c2316e98..db5dfdb64 100644
--- a/docs/edge/design/dn-usedspace-calculation.html
+++ b/docs/edge/design/dn-usedspace-calculation.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/ec.html b/docs/edge/design/ec.html
index 28bbaf7a8..dd0fc5e35 100644
--- a/docs/edge/design/ec.html
+++ b/docs/edge/design/ec.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/full-volume-handling.html
b/docs/edge/design/full-volume-handling.html
index 998fb4d97..a6f7e7a59 100644
--- a/docs/edge/design/full-volume-handling.html
+++ b/docs/edge/design/full-volume-handling.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/gdpr.html b/docs/edge/design/gdpr.html
index ff7c84637..b9be13a5d 100644
--- a/docs/edge/design/gdpr.html
+++ b/docs/edge/design/gdpr.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/httpfs.html b/docs/edge/design/httpfs.html
index 652d24625..2ea3662cb 100644
--- a/docs/edge/design/httpfs.html
+++ b/docs/edge/design/httpfs.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/index.html b/docs/edge/design/index.html
index 73804e068..c4f54ae61 100644
--- a/docs/edge/design/index.html
+++ b/docs/edge/design/index.html
@@ -334,7 +334,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/listener-om.html
b/docs/edge/design/listener-om.html
index e1cf6f05a..ff85c6343 100644
--- a/docs/edge/design/listener-om.html
+++ b/docs/edge/design/listener-om.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/locks.html b/docs/edge/design/locks.html
index 81fe9713d..7622c40f3 100644
--- a/docs/edge/design/locks.html
+++ b/docs/edge/design/locks.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/multiraft.html b/docs/edge/design/multiraft.html
index ea69c1c05..cf5a4b949 100644
--- a/docs/edge/design/multiraft.html
+++ b/docs/edge/design/multiraft.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/namespace-support.html
b/docs/edge/design/namespace-support.html
index 3643b256c..867c2112f 100644
--- a/docs/edge/design/namespace-support.html
+++ b/docs/edge/design/namespace-support.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/nfs.html b/docs/edge/design/nfs.html
index d15b70265..66137334a 100644
--- a/docs/edge/design/nfs.html
+++ b/docs/edge/design/nfs.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/nonrolling-upgrade.html
b/docs/edge/design/nonrolling-upgrade.html
index 344a8185b..8b204cb44 100644
--- a/docs/edge/design/nonrolling-upgrade.html
+++ b/docs/edge/design/nonrolling-upgrade.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/ofs.html b/docs/edge/design/ofs.html
index 4758e1693..a1a149afd 100644
--- a/docs/edge/design/ofs.html
+++ b/docs/edge/design/ofs.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/om-bootstrapping-with-snapshots.html
b/docs/edge/design/om-bootstrapping-with-snapshots.html
index 1fe09312c..51be9bbe1 100644
--- a/docs/edge/design/om-bootstrapping-with-snapshots.html
+++ b/docs/edge/design/om-bootstrapping-with-snapshots.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/omha.html b/docs/edge/design/omha.html
index e3f75adf1..13800bfe3 100644
--- a/docs/edge/design/omha.html
+++ b/docs/edge/design/omha.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/omprepare.html b/docs/edge/design/omprepare.html
index becc7e6f7..707b99ea4 100644
--- a/docs/edge/design/omprepare.html
+++ b/docs/edge/design/omprepare.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/overwrite-key-only-if-unchanged.html
b/docs/edge/design/overwrite-key-only-if-unchanged.html
index ec57a81fb..a718def2c 100644
--- a/docs/edge/design/overwrite-key-only-if-unchanged.html
+++ b/docs/edge/design/overwrite-key-only-if-unchanged.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/ozone-enhancement-proposals.html
b/docs/edge/design/ozone-enhancement-proposals.html
index 611ea82a8..923f5805c 100644
--- a/docs/edge/design/ozone-enhancement-proposals.html
+++ b/docs/edge/design/ozone-enhancement-proposals.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/ozone-sts.html b/docs/edge/design/ozone-sts.html
index 4c6c2180b..0158bd2fc 100644
--- a/docs/edge/design/ozone-sts.html
+++ b/docs/edge/design/ozone-sts.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/recon1.html b/docs/edge/design/recon1.html
index 22550b215..206da6e99 100644
--- a/docs/edge/design/recon1.html
+++ b/docs/edge/design/recon1.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/recon2.html b/docs/edge/design/recon2.html
index 686cc354e..64ed97202 100644
--- a/docs/edge/design/recon2.html
+++ b/docs/edge/design/recon2.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/s3-performance.html
b/docs/edge/design/s3-performance.html
index eaab724f1..452285851 100644
--- a/docs/edge/design/s3-performance.html
+++ b/docs/edge/design/s3-performance.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/s3gateway.html b/docs/edge/design/s3gateway.html
index 6e8071d8f..4e49f5d1b 100644
--- a/docs/edge/design/s3gateway.html
+++ b/docs/edge/design/s3gateway.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/scmha.html b/docs/edge/design/scmha.html
index 21c6cb9a4..ed251e068 100644
--- a/docs/edge/design/scmha.html
+++ b/docs/edge/design/scmha.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/secure-s3.html b/docs/edge/design/secure-s3.html
index ecace43f3..cdc740cfa 100644
--- a/docs/edge/design/secure-s3.html
+++ b/docs/edge/design/secure-s3.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/storage-class.html
b/docs/edge/design/storage-class.html
index 24c3530a6..cdf8dec9a 100644
--- a/docs/edge/design/storage-class.html
+++ b/docs/edge/design/storage-class.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/symmetric-token-signatures.html
b/docs/edge/design/symmetric-token-signatures.html
index 0af4b39dc..cf82d66fd 100644
--- a/docs/edge/design/symmetric-token-signatures.html
+++ b/docs/edge/design/symmetric-token-signatures.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/tde.html b/docs/edge/design/tde.html
index 79d3affcd..661d954b5 100644
--- a/docs/edge/design/tde.html
+++ b/docs/edge/design/tde.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/token.html b/docs/edge/design/token.html
index 55ac8c078..6c2b6a5dd 100644
--- a/docs/edge/design/token.html
+++ b/docs/edge/design/token.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/tools.html b/docs/edge/design/tools.html
index e7e393197..f3c87ca56 100644
--- a/docs/edge/design/tools.html
+++ b/docs/edge/design/tools.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/topology.html b/docs/edge/design/topology.html
index 7a99a9355..a57d522e0 100644
--- a/docs/edge/design/topology.html
+++ b/docs/edge/design/topology.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/trash.html b/docs/edge/design/trash.html
index 0c1a0faf1..e46763b44 100644
--- a/docs/edge/design/trash.html
+++ b/docs/edge/design/trash.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/typesafeconfig.html
b/docs/edge/design/typesafeconfig.html
index 4c7e3625e..8f7a24b2b 100644
--- a/docs/edge/design/typesafeconfig.html
+++ b/docs/edge/design/typesafeconfig.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/upgrade-dev-primer.html
b/docs/edge/design/upgrade-dev-primer.html
index 55b88baca..d62b7a645 100644
--- a/docs/edge/design/upgrade-dev-primer.html
+++ b/docs/edge/design/upgrade-dev-primer.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/design/volume-management.html
b/docs/edge/design/volume-management.html
index 8b01852d7..d3dae94d0 100644
--- a/docs/edge/design/volume-management.html
+++ b/docs/edge/design/volume-management.html
@@ -332,7 +332,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/en/sitemap.xml b/docs/edge/en/sitemap.xml
index d98cab0eb..4308651d0 100644
--- a/docs/edge/en/sitemap.xml
+++ b/docs/edge/en/sitemap.xml
@@ -620,12 +620,9 @@
hreflang="en"
href="/start/startfromdockerhub.html"
/>
- </url><url>
- <loc>/recipe/pyarrowtutorial.html</loc>
- <lastmod>2025-06-08T04:07:31-07:00</lastmod>
</url><url>
<loc>/feature/reconfigurability.html</loc>
- <lastmod>2024-02-23T23:49:21+08:00</lastmod>
+ <lastmod>2026-01-09T15:51:04-08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="zh"
@@ -636,6 +633,9 @@
hreflang="en"
href="/feature/reconfigurability.html"
/>
+ </url><url>
+ <loc>/recipe/pyarrowtutorial.html</loc>
+ <lastmod>2025-06-08T04:07:31-07:00</lastmod>
</url><url>
<loc>/feature/s3-multi-tenancy-setup.html</loc>
<lastmod>2022-07-13T11:21:00-07:00</lastmod>
diff --git a/docs/edge/feature/containerbalancer.html
b/docs/edge/feature/containerbalancer.html
index 61c3d3bf3..42817be23 100644
--- a/docs/edge/feature/containerbalancer.html
+++ b/docs/edge/feature/containerbalancer.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/decommission.html
b/docs/edge/feature/decommission.html
index 96c863fe8..665542077 100644
--- a/docs/edge/feature/decommission.html
+++ b/docs/edge/feature/decommission.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/diskbalancer.html
b/docs/edge/feature/diskbalancer.html
index 2d6f2c986..1c43af992 100644
--- a/docs/edge/feature/diskbalancer.html
+++ b/docs/edge/feature/diskbalancer.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/dn-merge-rocksdb.html
b/docs/edge/feature/dn-merge-rocksdb.html
index cce82eb8e..283f1b679 100644
--- a/docs/edge/feature/dn-merge-rocksdb.html
+++ b/docs/edge/feature/dn-merge-rocksdb.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/erasurecoding.html
b/docs/edge/feature/erasurecoding.html
index 242b0acad..66833c139 100644
--- a/docs/edge/feature/erasurecoding.html
+++ b/docs/edge/feature/erasurecoding.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/faircallqueue.html
b/docs/edge/feature/faircallqueue.html
index 51d680ccd..19f72e4eb 100644
--- a/docs/edge/feature/faircallqueue.html
+++ b/docs/edge/feature/faircallqueue.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/index.html b/docs/edge/feature/index.html
index 18448e3ce..cebc2e56d 100644
--- a/docs/edge/feature/index.html
+++ b/docs/edge/feature/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
@@ -971,11 +971,11 @@ s=d.getElementsByTagName('script')[0];
<div class="card-body">
<h2 class="card-title">
- Reconfigurability
+ Dynamic Property Reload
</h2>
- <p class="card-text">Dynamic reloading
configuration.</p>
+ <p class="card-text">Dynamically reload
configuration properties without restarting Ozone services.</p>
<a href="../feature/reconfigurability.html"
- class=" btn btn-primary
btn-lg">Reconfigurability</a>
+ class=" btn btn-primary btn-lg">Dynamic
Property Reload</a>
</div>
</div>
</div>
diff --git a/docs/edge/feature/index.xml b/docs/edge/feature/index.xml
index e0ba5cba7..2888213b9 100644
--- a/docs/edge/feature/index.xml
+++ b/docs/edge/feature/index.xml
@@ -120,11 +120,11 @@
<description>Ozone Multi-Tenancy that allows multiple tenants to share
the same Ozone cluster. Compatible with S3 API.</description>
</item>
<item>
- <title>Reconfigurability</title>
+ <title>Dynamic Property Reload</title>
<link>/feature/reconfigurability.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/feature/reconfigurability.html</guid>
- <description>Dynamic reloading configuration.</description>
+ <description>Dynamically reload configuration properties without
restarting Ozone services.</description>
</item>
<item>
<title>Setup</title>
diff --git a/docs/edge/feature/maintenance.html
b/docs/edge/feature/maintenance.html
index b0b324644..5d7498374 100644
--- a/docs/edge/feature/maintenance.html
+++ b/docs/edge/feature/maintenance.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/multi-raft-support.html
b/docs/edge/feature/multi-raft-support.html
index 85aefc68c..40933383d 100644
--- a/docs/edge/feature/multi-raft-support.html
+++ b/docs/edge/feature/multi-raft-support.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/nonrolling-upgrade.html
b/docs/edge/feature/nonrolling-upgrade.html
index bb4358d53..7063c66e3 100644
--- a/docs/edge/feature/nonrolling-upgrade.html
+++ b/docs/edge/feature/nonrolling-upgrade.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/observability.html
b/docs/edge/feature/observability.html
index 4aadb3eb4..2ef1c969d 100644
--- a/docs/edge/feature/observability.html
+++ b/docs/edge/feature/observability.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/om-bootstrapping-with-snapshots.html
b/docs/edge/feature/om-bootstrapping-with-snapshots.html
index f12cf0bfe..65797caf9 100644
--- a/docs/edge/feature/om-bootstrapping-with-snapshots.html
+++ b/docs/edge/feature/om-bootstrapping-with-snapshots.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/om-ha.html b/docs/edge/feature/om-ha.html
index 2399a00ad..6fe857f3b 100644
--- a/docs/edge/feature/om-ha.html
+++ b/docs/edge/feature/om-ha.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/prefixfso.html b/docs/edge/feature/prefixfso.html
index 56a8e49fb..250e12a45 100644
--- a/docs/edge/feature/prefixfso.html
+++ b/docs/edge/feature/prefixfso.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/quota.html b/docs/edge/feature/quota.html
index ef415d107..59c51e7d3 100644
--- a/docs/edge/feature/quota.html
+++ b/docs/edge/feature/quota.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/recon.html b/docs/edge/feature/recon.html
index fb464ae44..45d631a29 100644
--- a/docs/edge/feature/recon.html
+++ b/docs/edge/feature/recon.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/reconfigurability.html
b/docs/edge/feature/reconfigurability.html
index 1b80ba13d..473be5158 100644
--- a/docs/edge/feature/reconfigurability.html
+++ b/docs/edge/feature/reconfigurability.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="active">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
@@ -601,7 +601,7 @@ s=d.getElementsByTagName('script')[0];
<ol class="breadcrumb">
<li class="breadcrumb-item"><a
href="../index.html">Home</a></li>
<li class="breadcrumb-item" aria-current="page"><a
href="../feature/index.html">Features</a></li>
- <li class="breadcrumb-item active"
aria-current="page">Reconfigurability</li>
+ <li class="breadcrumb-item active"
aria-current="page">Dynamic Property Reload</li>
</ol>
</nav>
@@ -620,7 +620,7 @@ s=d.getElementsByTagName('script')[0];
<div class="col-md-9">
- <h1>Reconfigurability</h1>
+ <h1>Dynamic Property Reload</h1>
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -638,89 +638,344 @@ s=d.getElementsByTagName('script')[0];
See the License for the specific language governing permissions and
limitations under the License.
-->
-<p>Ozone supports dynamic loading of certain properties without restarting the
service.
-If a property is reconfigurable, you can modify it in the configuration file
(<code>ozone-site.xml</code>) and then invoke the command to flush it to
memory.</p>
-<p>command:</p>
-<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-shell" data-lang="shell"><span
style="display:flex;"><span>ozone admin reconfig --service<span
style="color:#f92672">=[</span>OM|SCM|DATANODE<span
style="color:#f92672">]</span> --address<span
style="color:#f92672">=</span><ip:port> start|status|properties
-</span></span></code></pre></div><p>The meaning of command options:</p>
-<ul>
-<li><strong>–service</strong>: The node type of the server specified
with –address</li>
-<li><strong>–address</strong>: RPC address for one server</li>
-<li>Three operations are provided:
-<ul>
-<li><strong>start</strong>: Execute the reconfig operation
asynchronously</li>
-<li><strong>status</strong>: Check reconfig status</li>
-<li><strong>properties</strong>: List reconfigurable properties</li>
-</ul>
+<p>Ozone supports dynamic reloading of certain configuration properties
without restarting services. This enables operators to tune cluster behavior,
adjust limits, and update settings in production without service disruption.</p>
+<h2 id="overview">Overview</h2>
+<p>When a property is marked as reconfigurable, you can:</p>
+<ol>
+<li>Modify the property value in the configuration file
(<code>ozone-site.xml</code>)</li>
+<li>Invoke the reconfig command to apply the changes to the running
service</li>
+</ol>
+<p>The reconfiguration is performed asynchronously, and you can check the
status to verify completion.</p>
+<h2 id="command-reference">Command Reference</h2>
+<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-shell" data-lang="shell"><span
style="display:flex;"><span>ozone admin reconfig --service<span
style="color:#f92672">=[</span>OM|SCM|DATANODE<span
style="color:#f92672">]</span> --address<span
style="color:#f92672">=</span><ip:port|hostname:port> <operation>
+</span></span></code></pre></div><h3 id="options">Options</h3>
+<table>
+ <thead>
+ <tr>
+ <th>Option</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>--service</code></td>
+ <td>The service type: <code>OM</code>, <code>SCM</code>, or
<code>DATANODE</code></td>
+ </tr>
+ <tr>
+ <td><code>--address</code></td>
+ <td>RPC address of the target server (e.g.,
<code>hadoop1:9862</code> or <code>192.168.1.10:9862</code>). Required unless
<code>--in-service-datanodes</code> is specified.</td>
+ </tr>
+ <tr>
+ <td><code>--in-service-datanodes</code></td>
+ <td>(DataNode only) Apply to all IN_SERVICE datanodes</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="operations">Operations</h3>
+<table>
+ <thead>
+ <tr>
+ <th>Operation</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>start</code></td>
+ <td>Execute reconfiguration asynchronously</td>
+ </tr>
+ <tr>
+ <td><code>status</code></td>
+ <td>Check the status of a reconfiguration task</td>
+ </tr>
+ <tr>
+ <td><code>properties</code></td>
+ <td>List all reconfigurable properties for the service</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="reconfigurable-properties-reference">Reconfigurable Properties
Reference</h2>
+<h3 id="ozone-manager-om">Ozone Manager (OM)</h3>
+<table>
+ <thead>
+ <tr>
+ <th>Property</th>
+ <th>Default</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>ozone.administrators</code></td>
+ <td>-</td>
+ <td>Comma-separated list of Ozone administrators</td>
+ </tr>
+ <tr>
+ <td><code>ozone.readonly.administrators</code></td>
+ <td>-</td>
+ <td>Comma-separated list of read-only administrators</td>
+ </tr>
+ <tr>
+ <td><code>ozone.om.server.list.max.size</code></td>
+ <td><code>1000</code></td>
+ <td>Maximum server-side response size for list operations</td>
+ </tr>
+ <tr>
+ <td><code>ozone.om.volume.listall.allowed</code></td>
+ <td><code>true</code></td>
+ <td>Allow all users to list all volumes</td>
+ </tr>
+ <tr>
+ <td><code>ozone.om.follower.read.local.lease.enabled</code></td>
+ <td><code>false</code></td>
+ <td>Enable local lease for follower read optimization</td>
+ </tr>
+ <tr>
+ <td><code>ozone.om.follower.read.local.lease.lag.limit</code></td>
+ <td><code>10000</code></td>
+ <td>Maximum log lag for follower reads</td>
+ </tr>
+ <tr>
+ <td><code>ozone.om.follower.read.local.lease.time.ms</code></td>
+ <td><code>5000</code></td>
+ <td>Lease time in milliseconds for follower reads</td>
+ </tr>
+ <tr>
+ <td><code>ozone.key.deleting.limit.per.task</code></td>
+ <td><code>50000</code></td>
+ <td>Maximum keys to delete per task</td>
+ </tr>
+ <tr>
+ <td><code>ozone.directory.deleting.service.interval</code></td>
+ <td><code>60s</code></td>
+ <td>Directory deletion service run interval</td>
+ </tr>
+ <tr>
+ <td><code>ozone.thread.number.dir.deletion</code></td>
+ <td><code>10</code></td>
+ <td>Number of threads for directory deletion</td>
+ </tr>
+ <tr>
+ <td><code>ozone.snapshot.filtering.service.interval</code></td>
+ <td><code>60s</code></td>
+ <td>Snapshot SST filtering service run interval</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="storage-container-manager-scm">Storage Container Manager (SCM)</h3>
+<table>
+ <thead>
+ <tr>
+ <th>Property</th>
+ <th>Default</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>ozone.administrators</code></td>
+ <td>-</td>
+ <td>Comma-separated list of Ozone administrators</td>
+ </tr>
+ <tr>
+ <td><code>ozone.readonly.administrators</code></td>
+ <td>-</td>
+ <td>Comma-separated list of read-only administrators</td>
+ </tr>
+ <tr>
+ <td><code>hdds.scm.block.deletion.per-interval.max</code></td>
+ <td><code>500000</code></td>
+ <td>Maximum blocks SCM processes per deletion interval</td>
+ </tr>
+ <tr>
+ <td><code>hdds.scm.replication.thread.interval</code></td>
+ <td><code>300s</code></td>
+ <td>Interval for the replication monitor thread</td>
+ </tr>
+ <tr>
+ <td><code>hdds.scm.replication.under.replicated.interval</code></td>
+ <td><code>30s</code></td>
+ <td>Frequency to check the under-replicated queue</td>
+ </tr>
+ <tr>
+ <td><code>hdds.scm.replication.over.replicated.interval</code></td>
+ <td><code>30s</code></td>
+ <td>Frequency to check the over-replicated queue</td>
+ </tr>
+ <tr>
+ <td><code>hdds.scm.replication.event.timeout</code></td>
+ <td><code>12m</code></td>
+ <td>Timeout for replication/deletion commands</td>
+ </tr>
+ <tr>
+
<td><code>hdds.scm.replication.event.timeout.datanode.offset</code></td>
+ <td><code>6m</code></td>
+ <td>Offset subtracted from event timeout for datanode deadline</td>
+ </tr>
+ <tr>
+
<td><code>hdds.scm.replication.maintenance.replica.minimum</code></td>
+ <td><code>2</code></td>
+ <td>Minimum replicas required for node maintenance</td>
+ </tr>
+ <tr>
+
<td><code>hdds.scm.replication.maintenance.remaining.redundancy</code></td>
+ <td><code>1</code></td>
+ <td>Remaining redundancy required for maintenance (EC)</td>
+ </tr>
+ <tr>
+ <td><code>hdds.scm.replication.datanode.replication.limit</code></td>
+ <td><code>20</code></td>
+ <td>Max replication commands queued per datanode</td>
+ </tr>
+ <tr>
+
<td><code>hdds.scm.replication.datanode.reconstruction.weight</code></td>
+ <td><code>3</code></td>
+ <td>Weight multiplier for reconstruction commands</td>
+ </tr>
+ <tr>
+
<td><code>hdds.scm.replication.datanode.delete.container.limit</code></td>
+ <td><code>40</code></td>
+ <td>Max delete container commands queued per datanode</td>
+ </tr>
+ <tr>
+ <td><code>hdds.scm.replication.inflight.limit.factor</code></td>
+ <td><code>0.75</code></td>
+ <td>Factor to scale cluster-wide replication limit</td>
+ </tr>
+ <tr>
+ <td><code>hdds.scm.replication.container.sample.limit</code></td>
+ <td><code>100</code></td>
+ <td>Number of containers sampled per state for debugging</td>
+ </tr>
+ <tr>
+ <td><code>ozone.scm.ec.pipeline.minimum</code></td>
+ <td><code>5</code></td>
+ <td>Minimum EC pipelines to keep open</td>
+ </tr>
+ <tr>
+ <td><code>ozone.scm.ec.pipeline.per.volume.factor</code></td>
+ <td><code>1</code></td>
+ <td>Factor for calculating EC pipelines based on volumes</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="datanode">DataNode</h3>
+<table>
+ <thead>
+ <tr>
+ <th>Property</th>
+ <th>Default</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><code>hdds.datanode.block.deleting.limit.per.interval</code></td>
+ <td><code>20000</code></td>
+ <td>Maximum blocks deleted per interval on a datanode</td>
+ </tr>
+ <tr>
+ <td><code>hdds.datanode.block.delete.threads.max</code></td>
+ <td><code>5</code></td>
+ <td>Maximum threads for block deletion</td>
+ </tr>
+ <tr>
+ <td><code>ozone.block.deleting.service.workers</code></td>
+ <td><code>10</code></td>
+ <td>Number of block deletion service workers</td>
+ </tr>
+ <tr>
+ <td><code>ozone.block.deleting.service.interval</code></td>
+ <td><code>60s</code></td>
+ <td>Block deletion service run interval</td>
+ </tr>
+ <tr>
+ <td><code>ozone.block.deleting.service.timeout</code></td>
+ <td><code>300s</code></td>
+ <td>Block deletion service timeout</td>
+ </tr>
+ <tr>
+ <td><code>hdds.datanode.replication.streams.limit</code></td>
+ <td><code>10</code></td>
+ <td>Maximum replication streams per datanode</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="usage-examples">Usage Examples</h2>
+<h3 id="list-reconfigurable-properties">List Reconfigurable Properties</h3>
+<p>To view all properties that can be dynamically reconfigured:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-shell" data-lang="shell"><span style="display:flex;"><span>$
ozone admin reconfig --service<span style="color:#f92672">=</span>OM
--address<span style="color:#f92672">=</span>hadoop1:9862 properties
+</span></span><span style="display:flex;"><span>OM: Node <span
style="color:#f92672">[</span>hadoop1:9862<span style="color:#f92672">]</span>
Reconfigurable properties:
+</span></span><span style="display:flex;"><span>ozone.administrators
+</span></span><span style="display:flex;"><span>ozone.om.server.list.max.size
+</span></span><span style="display:flex;"><span>ozone.om.volume.listall.allowed
+</span></span><span
style="display:flex;"><span>ozone.om.follower.read.local.lease.enabled
+</span></span><span
style="display:flex;"><span>ozone.om.follower.read.local.lease.lag.limit
+</span></span><span
style="display:flex;"><span>ozone.om.follower.read.local.lease.time.ms
+</span></span></code></pre></div><h3 id="om-reconfiguration-example">OM
Reconfiguration Example</h3>
+<p>Modify <code>ozone.administrators</code> in <code>ozone-site.xml</code>,
then execute:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-shell" data-lang="shell"><span style="display:flex;"><span>$
ozone admin reconfig --service<span style="color:#f92672">=</span>OM
--address<span style="color:#f92672">=</span>hadoop1:9862 start
+</span></span><span style="display:flex;"><span>OM: Started reconfiguration
task on node <span style="color:#f92672">[</span>hadoop1:9862<span
style="color:#f92672">]</span>.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>$ ozone admin reconfig
--service<span style="color:#f92672">=</span>OM --address<span
style="color:#f92672">=</span>hadoop1:9862 status
+</span></span><span style="display:flex;"><span>OM: Reconfiguring status <span
style="color:#66d9ef">for</span> node <span
style="color:#f92672">[</span>hadoop1:9862<span style="color:#f92672">]</span>:
started at Wed Dec <span style="color:#ae81ff">28</span> 19:04:44 CST <span
style="color:#ae81ff">2022</span> and finished at Wed Dec <span
style="color:#ae81ff">28</span> 19:04:44 CST 2022.
+</span></span><span style="display:flex;"><span>SUCCESS: Changed property
ozone.administrators
+</span></span><span style="display:flex;"><span>From: <span
style="color:#e6db74">"hadoop"</span>
+</span></span><span style="display:flex;"><span>To: <span
style="color:#e6db74">"hadoop,bigdata"</span>
+</span></span></code></pre></div><h3 id="scm-reconfiguration-example">SCM
Reconfiguration Example</h3>
+<p>Modify <code>ozone.administrators</code> in <code>ozone-site.xml</code>,
then execute:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-shell" data-lang="shell"><span style="display:flex;"><span>$
ozone admin reconfig --service<span style="color:#f92672">=</span>SCM
--address<span style="color:#f92672">=</span>hadoop1:9860 start
+</span></span><span style="display:flex;"><span>SCM: Started reconfiguration
task on node <span style="color:#f92672">[</span>hadoop1:9860<span
style="color:#f92672">]</span>.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>$ ozone admin reconfig
--service<span style="color:#f92672">=</span>SCM --address<span
style="color:#f92672">=</span>hadoop1:9860 status
+</span></span><span style="display:flex;"><span>SCM: Reconfiguring status
<span style="color:#66d9ef">for</span> node <span
style="color:#f92672">[</span>hadoop1:9860<span style="color:#f92672">]</span>:
started at Wed Dec <span style="color:#ae81ff">28</span> 19:04:44 CST <span
style="color:#ae81ff">2022</span> and finished at Wed Dec <span
style="color:#ae81ff">28</span> 19:04:44 CST 2022.
+</span></span><span style="display:flex;"><span>SUCCESS: Changed property
ozone.administrators
+</span></span><span style="display:flex;"><span>From: <span
style="color:#e6db74">"hadoop"</span>
+</span></span><span style="display:flex;"><span>To: <span
style="color:#e6db74">"hadoop,bigdata"</span>
+</span></span></code></pre></div><h3
id="datanode-reconfiguration-example">DataNode Reconfiguration Example</h3>
+<p>Modify <code>hdds.datanode.block.deleting.limit.per.interval</code> in
<code>ozone-site.xml</code>, then execute:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-shell" data-lang="shell"><span style="display:flex;"><span>$
ozone admin reconfig --service<span style="color:#f92672">=</span>DATANODE
--address<span style="color:#f92672">=</span>hadoop1:19864 start
+</span></span><span style="display:flex;"><span>Datanode: Started
reconfiguration task on node <span
style="color:#f92672">[</span>hadoop1:19864<span style="color:#f92672">]</span>.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>$ ozone admin reconfig
--service<span style="color:#f92672">=</span>DATANODE --address<span
style="color:#f92672">=</span>hadoop1:19864 status
+</span></span><span style="display:flex;"><span>Datanode: Reconfiguring status
<span style="color:#66d9ef">for</span> node <span
style="color:#f92672">[</span>hadoop1:19864<span
style="color:#f92672">]</span>: started at Wed Dec <span
style="color:#ae81ff">28</span> 19:04:44 CST <span
style="color:#ae81ff">2022</span> and finished at Wed Dec <span
style="color:#ae81ff">28</span> 19:04:44 CST 2022.
+</span></span><span style="display:flex;"><span>SUCCESS: Changed property
hdds.datanode.block.deleting.limit.per.interval
+</span></span><span style="display:flex;"><span>From: <span
style="color:#e6db74">"20000"</span>
+</span></span><span style="display:flex;"><span>To: <span
style="color:#e6db74">"30000"</span>
+</span></span></code></pre></div><h3 id="batch-operations-datanode-only">Batch
Operations (DataNode Only)</h3>
+<p>To perform reconfiguration on all IN_SERVICE datanodes simultaneously:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-shell" data-lang="shell"><span style="display:flex;"><span>$
ozone admin reconfig --service<span style="color:#f92672">=</span>DATANODE
--in-service-datanodes start
+</span></span><span style="display:flex;"><span>Datanode: Started
reconfiguration task on node <span
style="color:#f92672">[</span>hadoop1:19864<span style="color:#f92672">]</span>.
+</span></span><span style="display:flex;"><span>Datanode: Started
reconfiguration task on node <span
style="color:#f92672">[</span>hadoop2:19864<span style="color:#f92672">]</span>.
+</span></span><span style="display:flex;"><span>Datanode: Started
reconfiguration task on node <span
style="color:#f92672">[</span>hadoop3:19864<span style="color:#f92672">]</span>.
+</span></span><span style="display:flex;"><span>Reconfig successfully <span
style="color:#ae81ff">3</span> nodes, failure <span
style="color:#ae81ff">0</span> nodes.
+</span></span></code></pre></div><p>To list properties across all
datanodes:</p>
+<div class="highlight"><pre tabindex="0"
style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-shell" data-lang="shell"><span style="display:flex;"><span>$
ozone admin reconfig --service<span style="color:#f92672">=</span>DATANODE
--in-service-datanodes properties
+</span></span><span style="display:flex;"><span>DN: Node <span
style="color:#f92672">[</span>hadoop1:19864<span style="color:#f92672">]</span>
Reconfigurable properties:
+</span></span><span
style="display:flex;"><span>hdds.datanode.block.deleting.limit.per.interval
+</span></span><span style="display:flex;"><span>Datanode: Node <span
style="color:#f92672">[</span>hadoop2:19864<span style="color:#f92672">]</span>
Reconfigurable properties:
+</span></span><span
style="display:flex;"><span>hdds.datanode.block.deleting.limit.per.interval
+</span></span><span style="display:flex;"><span>Datanode: Node <span
style="color:#f92672">[</span>hadoop3:19864<span style="color:#f92672">]</span>
Reconfigurable properties:
+</span></span><span
style="display:flex;"><span>hdds.datanode.block.deleting.limit.per.interval
+</span></span><span style="display:flex;"><span>Reconfig successfully <span
style="color:#ae81ff">3</span> nodes, failure <span
style="color:#ae81ff">0</span> nodes.
+</span></span></code></pre></div><h2 id="best-practices">Best Practices</h2>
+<ol>
+<li>
+<p><strong>Test in non-production first</strong>: Always validate
configuration changes in a test environment before applying to production.</p>
</li>
-</ul>
-<h2 id="retrieve-the-reconfigurable-properties-list">Retrieve the
reconfigurable properties list</h2>
-<p>To retrieve all the reconfigurable properties list for a specific component
in Ozone,
-you can use the command: <code>ozone admin reconfig
--service=[OM|SCM|DATANODE] --address=<ip:port> properties</code>.
-This command will list all the properties that can be dynamically reconfigured
at runtime for specific component.<br></p>
-<blockquote>
-<p>For example, get the Ozone OM reconfigurable properties list.</p>
-<p>$ <code>ozone admin reconfig --service=OM --address=hadoop1:9862
properties</code><br>
-OM: Node [hadoop1:9862] Reconfigurable properties:<br>
-ozone.administrators</p>
-</blockquote>
-<h2 id="om-reconfigurability">OM Reconfigurability</h2>
-<blockquote>
-<p>For example, modify <code>ozone.administrators</code> in ozone-site.xml and
execute:</p>
-<p>$ <code>ozone admin reconfig --service=OM --address=hadoop1:9862
start</code><br>
-OM: Started OM reconfiguration task on node [hadoop1:9862].</p>
-<p>$ <code>ozone admin reconfig --service=OM --address=hadoop1:9862
status</code><br>
-OM: Reconfiguring status for node [hadoop1:9862]: started at Wed Dec 28
19:04:44 CST 2022 and finished at Wed Dec 28 19:04:44 CST 2022.<br>
-SUCCESS: Changed property ozone.administrators<br>
-From: “hadoop”<br>
-To: “hadoop,bigdata”</p>
-<p>$ <code>ozone admin reconfig --service=OM -address=hadoop1:9862
properties</code><br>
-OM: Node [hadoop1:9862] Reconfigurable properties:<br>
-ozone.administrators</p>
-</blockquote>
-<h2 id="scm-reconfigurability">SCM Reconfigurability</h2>
-<blockquote>
-<p>For example, modify <code>ozone.administrators</code> in ozone-site.xml and
execute:</p>
-<p>$ <code>ozone admin reconfig --service=SCM --address=hadoop1:9860
start</code><br>
-SCM: Started OM reconfiguration task on node [hadoop1:9860].</p>
-<p>$ <code>ozone admin reconfig --service=SCM --address=hadoop1:9860
status</code><br>
-SCM: Reconfiguring status for node [hadoop1:9860]: started at Wed Dec 28
19:04:44 CST 2022 and finished at Wed Dec 28 19:04:44 CST 2022.<br>
-SUCCESS: Changed property ozone.administrators<br>
-From: “hadoop”<br>
-To: “hadoop,bigdata”</p>
-<p>$ <code>ozone admin reconfig --service=SCM -address=hadoop1:9860
properties</code><br>
-SCM: Node [hadoop1:9860] Reconfigurable properties:<br>
-ozone.administrators</p>
-</blockquote>
-<h2 id="datanode-reconfigurability">Datanode Reconfigurability</h2>
-<blockquote>
-<p>For example, modify <code>ozone.example.config</code> in ozone-site.xml and
execute:</p>
-<p>$ <code>ozone admin reconfig --service=DATANODE --address=hadoop1:19864
start</code><br>
-Datanode: Started reconfiguration task on node [hadoop1:19864].</p>
-<p>$ <code>ozone admin reconfig --service=DATANODE --address=hadoop1:19864
status</code><br>
-Datanode: Reconfiguring status for node [hadoop1:19864]: started at Wed Dec 28
19:04:44 CST 2022 and finished at Wed Dec 28 19:04:44 CST 2022.<br>
-SUCCESS: Changed property ozone.example.config<br>
-From: “old”<br>
-To: “new”</p>
-<p>$ <code>ozone admin reconfig --service=DATANODE -address=hadoop1:19864
properties</code><br>
-Datanode: Node [hadoop1:19864] Reconfigurable properties:<br>
-ozone.example.config</p>
-</blockquote>
-<h3 id="batch-operation">Batch operation</h3>
-<p>If you want to perform a batch operations on the Datanode, you can set the
<code>--in-service-datanodes</code> flag.
-This will send reconfiguration requests to all available DataNodes in the
<code>IN_SERVICE</code>operational state.<br>
-Currently, only Datanode supports batch operations<br></p>
-<blockquote>
-<p>For example, to list the reconfigurable properties of all Datanodes:<br>
-$ <code>ozone admin reconfig --service=DATANODE --in-service-datanodes
properties</code><br>
-Datanode: Node [hadoop1:19864] Reconfigurable properties:<br>
-ozone.example.config<br>
-Datanode: Node [hadoop2:19864] Reconfigurable properties:<br>
-ozone.example.config<br>
-Datanode: Node [hadoop3:19864] Reconfigurable properties:<br>
-ozone.example.config<br>
-Reconfig successfully 3 nodes, failure 0 nodes.<br></p>
-</blockquote>
+<li>
+<p><strong>Change one property at a time</strong>: When making multiple
changes, apply them incrementally to isolate the impact of each change.</p>
+</li>
+<li>
+<p><strong>Monitor after changes</strong>: Watch cluster metrics and logs
after reconfiguration to ensure the changes have the desired effect.</p>
+</li>
+<li>
+<p><strong>Document changes</strong>: Keep a record of configuration changes
for troubleshooting and audit purposes.</p>
+</li>
+<li>
+<p><strong>Use batch operations carefully</strong>: When using
<code>--in-service-datanodes</code>, ensure all nodes should receive the same
configuration.</p>
+</li>
+</ol>
@@ -740,7 +995,7 @@ Reconfig successfully 3 nodes, failure 0 nodes.<br></p>
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.2.0-SNAPSHOT, Last Modified: February 23, 2024 <a
class="hide-child link primary-color"
href="https://github.com/apache/ozone/commit/e9f11f0b5fe07acc380eb3f5dfea544d794d4812">e9f11f0b5f</a>
+ Version: 2.2.0-SNAPSHOT, Last Modified: January 9, 2026 <a
class="hide-child link primary-color"
href="https://github.com/apache/ozone/commit/7cd8e4812a841579ba16bbc66b5f19377d989dad">7cd8e4812a</a>
</span>
</div>
</footer>
diff --git a/docs/edge/feature/s3-multi-tenancy-access-control.html
b/docs/edge/feature/s3-multi-tenancy-access-control.html
index 100290f9e..245647023 100644
--- a/docs/edge/feature/s3-multi-tenancy-access-control.html
+++ b/docs/edge/feature/s3-multi-tenancy-access-control.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/s3-multi-tenancy-setup.html
b/docs/edge/feature/s3-multi-tenancy-setup.html
index f50bceec1..098eeb44b 100644
--- a/docs/edge/feature/s3-multi-tenancy-setup.html
+++ b/docs/edge/feature/s3-multi-tenancy-setup.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/s3-multi-tenancy.html
b/docs/edge/feature/s3-multi-tenancy.html
index 85084ffd0..c1d749ce0 100644
--- a/docs/edge/feature/s3-multi-tenancy.html
+++ b/docs/edge/feature/s3-multi-tenancy.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/s3-tenant-commands.html
b/docs/edge/feature/s3-tenant-commands.html
index 1cfe7d9af..2b15e3502 100644
--- a/docs/edge/feature/s3-tenant-commands.html
+++ b/docs/edge/feature/s3-tenant-commands.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/scm-ha.html b/docs/edge/feature/scm-ha.html
index 752961c13..e723fe240 100644
--- a/docs/edge/feature/scm-ha.html
+++ b/docs/edge/feature/scm-ha.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/snapshot-configuration-properties.html
b/docs/edge/feature/snapshot-configuration-properties.html
index da09695cb..67d81b88b 100644
--- a/docs/edge/feature/snapshot-configuration-properties.html
+++ b/docs/edge/feature/snapshot-configuration-properties.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/snapshot.html b/docs/edge/feature/snapshot.html
index 7deacb55c..9a30b204b 100644
--- a/docs/edge/feature/snapshot.html
+++ b/docs/edge/feature/snapshot.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/streaming-write-pipeline.html
b/docs/edge/feature/streaming-write-pipeline.html
index eb03bcae2..1d8e1eeb3 100644
--- a/docs/edge/feature/streaming-write-pipeline.html
+++ b/docs/edge/feature/streaming-write-pipeline.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/topology.html b/docs/edge/feature/topology.html
index c243a6f78..d605e7dca 100644
--- a/docs/edge/feature/topology.html
+++ b/docs/edge/feature/topology.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/feature/trash.html b/docs/edge/feature/trash.html
index ed9096ed1..991a7c187 100644
--- a/docs/edge/feature/trash.html
+++ b/docs/edge/feature/trash.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/index.html b/docs/edge/index.html
index 3bb67f7a3..6f89b2ef1 100644
--- a/docs/edge/index.html
+++ b/docs/edge/index.html
@@ -336,7 +336,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="./feature/reconfigurability.html">Reconfigurability</a>
+ <a href="./feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/index.xml b/docs/edge/index.xml
index 657eb1932..5e06afdab 100644
--- a/docs/edge/index.xml
+++ b/docs/edge/index.xml
@@ -406,6 +406,13 @@
<guid>/start/startfromdockerhub.html</guid>
<description><!---
 Licensed to the Apache Software Foundation
(ASF) under one or more
 contributor license agreements. See the NOTICE
file distributed with
 this work for additional information regarding
copyright ownership.
 The ASF licenses this file to You under the Apache
License, Version 2.0
 (the "License"); you may not use this file
except in compliance with
 the License. You may obtain a copy of the
License at

 http: [...]
</item>
+ <item>
+ <title>Dynamic Property Reload</title>
+ <link>/feature/reconfigurability.html</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+ <guid>/feature/reconfigurability.html</guid>
+ <description>Dynamically reload configuration properties without
restarting Ozone services.</description>
+ </item>
<item>
<title>Access Ozone using PyArrow (Docker Quickstart)</title>
<link>/recipe/pyarrowtutorial.html</link>
@@ -413,13 +420,6 @@
<guid>/recipe/pyarrowtutorial.html</guid>
<description>Step-by-step tutorial for accessing Ozone from Python using
PyArrow in a Docker environment.</description>
</item>
- <item>
- <title>Reconfigurability</title>
- <link>/feature/reconfigurability.html</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>/feature/reconfigurability.html</guid>
- <description>Dynamic reloading configuration.</description>
- </item>
<item>
<title>Setup</title>
<link>/feature/s3-multi-tenancy-setup.html</link>
diff --git a/docs/edge/integration/distcp.html
b/docs/edge/integration/distcp.html
index 797965826..497059ac5 100644
--- a/docs/edge/integration/distcp.html
+++ b/docs/edge/integration/distcp.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/integration/hive.html b/docs/edge/integration/hive.html
index 30425d93a..4e47daeda 100644
--- a/docs/edge/integration/hive.html
+++ b/docs/edge/integration/hive.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/integration/impala.html
b/docs/edge/integration/impala.html
index 3055986c8..75b9dc5ac 100644
--- a/docs/edge/integration/impala.html
+++ b/docs/edge/integration/impala.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/integration/index.html b/docs/edge/integration/index.html
index 82bdcebcf..2a8f066cc 100644
--- a/docs/edge/integration/index.html
+++ b/docs/edge/integration/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/cli.html b/docs/edge/interface/cli.html
index 7306215db..41cd97972 100644
--- a/docs/edge/interface/cli.html
+++ b/docs/edge/interface/cli.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/csi.html b/docs/edge/interface/csi.html
index aa6bf9796..2ceafd83e 100644
--- a/docs/edge/interface/csi.html
+++ b/docs/edge/interface/csi.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/cyberduckozones3.html
b/docs/edge/interface/cyberduckozones3.html
index c8d3a7974..bb27675dd 100644
--- a/docs/edge/interface/cyberduckozones3.html
+++ b/docs/edge/interface/cyberduckozones3.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/httpfs.html b/docs/edge/interface/httpfs.html
index 1b7c8de74..eca3ba7be 100644
--- a/docs/edge/interface/httpfs.html
+++ b/docs/edge/interface/httpfs.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/index.html b/docs/edge/interface/index.html
index f047dea6b..d987f2767 100644
--- a/docs/edge/interface/index.html
+++ b/docs/edge/interface/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/javaapi.html b/docs/edge/interface/javaapi.html
index c9ecaa39f..46cbe3107 100644
--- a/docs/edge/interface/javaapi.html
+++ b/docs/edge/interface/javaapi.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/native-cpp.html
b/docs/edge/interface/native-cpp.html
index f3afa2cc9..76e224306 100644
--- a/docs/edge/interface/native-cpp.html
+++ b/docs/edge/interface/native-cpp.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/o3fs.html b/docs/edge/interface/o3fs.html
index deb49d9f7..cd84f537c 100644
--- a/docs/edge/interface/o3fs.html
+++ b/docs/edge/interface/o3fs.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/ofs.html b/docs/edge/interface/ofs.html
index 4de819f2c..67b7f962d 100644
--- a/docs/edge/interface/ofs.html
+++ b/docs/edge/interface/ofs.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/python.html b/docs/edge/interface/python.html
index 428988b43..cd504950d 100644
--- a/docs/edge/interface/python.html
+++ b/docs/edge/interface/python.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/reconapi.html
b/docs/edge/interface/reconapi.html
index 5df7f3c8e..dae2c22c7 100644
--- a/docs/edge/interface/reconapi.html
+++ b/docs/edge/interface/reconapi.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/interface/s3.html b/docs/edge/interface/s3.html
index 3393708c7..70f6f000e 100644
--- a/docs/edge/interface/s3.html
+++ b/docs/edge/interface/s3.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/recipe/boto3tutorial.html
b/docs/edge/recipe/boto3tutorial.html
index b6093f38c..7ed38d98a 100644
--- a/docs/edge/recipe/boto3tutorial.html
+++ b/docs/edge/recipe/boto3tutorial.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/recipe/botoclient.html b/docs/edge/recipe/botoclient.html
index 3bf79614c..478695284 100644
--- a/docs/edge/recipe/botoclient.html
+++ b/docs/edge/recipe/botoclient.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/recipe/index.html b/docs/edge/recipe/index.html
index fa45e5eef..b13f58ca7 100644
--- a/docs/edge/recipe/index.html
+++ b/docs/edge/recipe/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/recipe/prometheus.html b/docs/edge/recipe/prometheus.html
index ee9499c2d..81928f6d1 100644
--- a/docs/edge/recipe/prometheus.html
+++ b/docs/edge/recipe/prometheus.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/recipe/pyarrowtutorial.html
b/docs/edge/recipe/pyarrowtutorial.html
index 594a924a2..3db155af8 100644
--- a/docs/edge/recipe/pyarrowtutorial.html
+++ b/docs/edge/recipe/pyarrowtutorial.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/recipe/pythonrequestsozonehttpfs.html
b/docs/edge/recipe/pythonrequestsozonehttpfs.html
index a2f0303f1..8873ea6c2 100644
--- a/docs/edge/recipe/pythonrequestsozonehttpfs.html
+++ b/docs/edge/recipe/pythonrequestsozonehttpfs.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/recipe/sparkozonefsk8s.html
b/docs/edge/recipe/sparkozonefsk8s.html
index d0c01d41c..6586ed581 100644
--- a/docs/edge/recipe/sparkozonefsk8s.html
+++ b/docs/edge/recipe/sparkozonefsk8s.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/gdpr.html b/docs/edge/security/gdpr.html
index dbff6057a..81304046a 100644
--- a/docs/edge/security/gdpr.html
+++ b/docs/edge/security/gdpr.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/index.html b/docs/edge/security/index.html
index b8dd5c87e..bf498f287 100644
--- a/docs/edge/security/index.html
+++ b/docs/edge/security/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/protect-in-transit-traffic.html
b/docs/edge/security/protect-in-transit-traffic.html
index 4c1e31742..9226ee231 100644
--- a/docs/edge/security/protect-in-transit-traffic.html
+++ b/docs/edge/security/protect-in-transit-traffic.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/secureozone.html
b/docs/edge/security/secureozone.html
index 6648973e6..5d05c46c6 100644
--- a/docs/edge/security/secureozone.html
+++ b/docs/edge/security/secureozone.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/securingdatanodes.html
b/docs/edge/security/securingdatanodes.html
index 3c0fef1c1..47858bef5 100644
--- a/docs/edge/security/securingdatanodes.html
+++ b/docs/edge/security/securingdatanodes.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/securingozonehttp.html
b/docs/edge/security/securingozonehttp.html
index 9d6794eec..1dae51d7a 100644
--- a/docs/edge/security/securingozonehttp.html
+++ b/docs/edge/security/securingozonehttp.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/securings3.html
b/docs/edge/security/securings3.html
index b2124e0de..f6371976c 100644
--- a/docs/edge/security/securings3.html
+++ b/docs/edge/security/securings3.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/securingtde.html
b/docs/edge/security/securingtde.html
index e77da9a91..56cbf6403 100644
--- a/docs/edge/security/securingtde.html
+++ b/docs/edge/security/securingtde.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/securityacls.html
b/docs/edge/security/securityacls.html
index 49f0dd657..1d1575f83 100644
--- a/docs/edge/security/securityacls.html
+++ b/docs/edge/security/securityacls.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/security/securitywithranger.html
b/docs/edge/security/securitywithranger.html
index 483c8017f..0c792cbaa 100644
--- a/docs/edge/security/securitywithranger.html
+++ b/docs/edge/security/securitywithranger.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/sitemap.xml b/docs/edge/sitemap.xml
index 639ecebd9..c2e2d8820 100644
--- a/docs/edge/sitemap.xml
+++ b/docs/edge/sitemap.xml
@@ -4,14 +4,14 @@
<sitemap>
<loc>/en/sitemap.xml</loc>
- <lastmod>2026-01-04T23:22:18-08:00</lastmod>
+ <lastmod>2026-01-09T15:51:04-08:00</lastmod>
</sitemap>
<sitemap>
<loc>/zh/sitemap.xml</loc>
- <lastmod>2025-12-31T07:54:20+05:30</lastmod>
+ <lastmod>2026-01-09T15:51:04-08:00</lastmod>
</sitemap>
diff --git a/docs/edge/start/fromsource.html b/docs/edge/start/fromsource.html
index 16c413a8c..bcb3ee882 100644
--- a/docs/edge/start/fromsource.html
+++ b/docs/edge/start/fromsource.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/start/index.html b/docs/edge/start/index.html
index e302f71c6..17e4519be 100644
--- a/docs/edge/start/index.html
+++ b/docs/edge/start/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/start/kubernetes.html b/docs/edge/start/kubernetes.html
index 2747bdb16..538dadb90 100644
--- a/docs/edge/start/kubernetes.html
+++ b/docs/edge/start/kubernetes.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/start/minikube.html b/docs/edge/start/minikube.html
index 600c31a7f..9d91a46b5 100644
--- a/docs/edge/start/minikube.html
+++ b/docs/edge/start/minikube.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/start/onprem.html b/docs/edge/start/onprem.html
index e5fdefd49..352b4a504 100644
--- a/docs/edge/start/onprem.html
+++ b/docs/edge/start/onprem.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/start/productiondeployment.html
b/docs/edge/start/productiondeployment.html
index 37acfc35e..9a8bff544 100644
--- a/docs/edge/start/productiondeployment.html
+++ b/docs/edge/start/productiondeployment.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/start/runningviadocker.html
b/docs/edge/start/runningviadocker.html
index 48d33f630..cd3e7fe73 100644
--- a/docs/edge/start/runningviadocker.html
+++ b/docs/edge/start/runningviadocker.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/start/startfromdockerhub.html
b/docs/edge/start/startfromdockerhub.html
index 2ff7d754b..8bd7fd69a 100644
--- a/docs/edge/start/startfromdockerhub.html
+++ b/docs/edge/start/startfromdockerhub.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/tools/admin.html b/docs/edge/tools/admin.html
index 1496c5191..7c3773aa2 100644
--- a/docs/edge/tools/admin.html
+++ b/docs/edge/tools/admin.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/tools/debug/auditparser.html
b/docs/edge/tools/debug/auditparser.html
index 3f288f181..d605ba9fc 100644
--- a/docs/edge/tools/debug/auditparser.html
+++ b/docs/edge/tools/debug/auditparser.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../../feature/reconfigurability.html">Reconfigurability</a>
+ <a
href="../../feature/reconfigurability.html">Dynamic Property Reload</a>
</li>
diff --git a/docs/edge/tools/debug/containerlogparser.html
b/docs/edge/tools/debug/containerlogparser.html
index 8a690079c..3a8919ba7 100644
--- a/docs/edge/tools/debug/containerlogparser.html
+++ b/docs/edge/tools/debug/containerlogparser.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../../feature/reconfigurability.html">Reconfigurability</a>
+ <a
href="../../feature/reconfigurability.html">Dynamic Property Reload</a>
</li>
diff --git a/docs/edge/tools/debug/debugdatanode.html
b/docs/edge/tools/debug/debugdatanode.html
index c66608d83..2e6ecfd31 100644
--- a/docs/edge/tools/debug/debugdatanode.html
+++ b/docs/edge/tools/debug/debugdatanode.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../../feature/reconfigurability.html">Reconfigurability</a>
+ <a
href="../../feature/reconfigurability.html">Dynamic Property Reload</a>
</li>
diff --git a/docs/edge/tools/debug/debugom.html
b/docs/edge/tools/debug/debugom.html
index 0d5ab6a91..d0dd2d2c6 100644
--- a/docs/edge/tools/debug/debugom.html
+++ b/docs/edge/tools/debug/debugom.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../../feature/reconfigurability.html">Reconfigurability</a>
+ <a
href="../../feature/reconfigurability.html">Dynamic Property Reload</a>
</li>
diff --git a/docs/edge/tools/debug/debugreplicas.html
b/docs/edge/tools/debug/debugreplicas.html
index 8d71743fc..9914732fe 100644
--- a/docs/edge/tools/debug/debugreplicas.html
+++ b/docs/edge/tools/debug/debugreplicas.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../../feature/reconfigurability.html">Reconfigurability</a>
+ <a
href="../../feature/reconfigurability.html">Dynamic Property Reload</a>
</li>
diff --git a/docs/edge/tools/debug/index.html b/docs/edge/tools/debug/index.html
index 8eacb3120..37c0baa03 100644
--- a/docs/edge/tools/debug/index.html
+++ b/docs/edge/tools/debug/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../../feature/reconfigurability.html">Reconfigurability</a>
+ <a
href="../../feature/reconfigurability.html">Dynamic Property Reload</a>
</li>
diff --git a/docs/edge/tools/debug/ldb.html b/docs/edge/tools/debug/ldb.html
index e28f1337b..96c5bc1f1 100644
--- a/docs/edge/tools/debug/ldb.html
+++ b/docs/edge/tools/debug/ldb.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../../feature/reconfigurability.html">Reconfigurability</a>
+ <a
href="../../feature/reconfigurability.html">Dynamic Property Reload</a>
</li>
diff --git a/docs/edge/tools/debug/ratislogparser.html
b/docs/edge/tools/debug/ratislogparser.html
index ab5ac5154..a45cff7ef 100644
--- a/docs/edge/tools/debug/ratislogparser.html
+++ b/docs/edge/tools/debug/ratislogparser.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../../feature/reconfigurability.html">Reconfigurability</a>
+ <a
href="../../feature/reconfigurability.html">Dynamic Property Reload</a>
</li>
diff --git a/docs/edge/tools/genconf.html b/docs/edge/tools/genconf.html
index e4358b63b..3df44a2ea 100644
--- a/docs/edge/tools/genconf.html
+++ b/docs/edge/tools/genconf.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/tools/index.html b/docs/edge/tools/index.html
index 00ce895d0..2f469d0d3 100644
--- a/docs/edge/tools/index.html
+++ b/docs/edge/tools/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/tools/logsinozone.html b/docs/edge/tools/logsinozone.html
index 549ca33a4..97e6101dd 100644
--- a/docs/edge/tools/logsinozone.html
+++ b/docs/edge/tools/logsinozone.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/tools/repair.html b/docs/edge/tools/repair.html
index bcbd1439f..304fc4c29 100644
--- a/docs/edge/tools/repair.html
+++ b/docs/edge/tools/repair.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/tools/testtools.html b/docs/edge/tools/testtools.html
index 891b3f1e6..023ded2ab 100644
--- a/docs/edge/tools/testtools.html
+++ b/docs/edge/tools/testtools.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/troubleshooting/index.html
b/docs/edge/troubleshooting/index.html
index d612a4bc1..f2838f9a7 100644
--- a/docs/edge/troubleshooting/index.html
+++ b/docs/edge/troubleshooting/index.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/troubleshooting/om-ha-snapshot-installation.html
b/docs/edge/troubleshooting/om-ha-snapshot-installation.html
index 5df791332..9d0479919 100644
--- a/docs/edge/troubleshooting/om-ha-snapshot-installation.html
+++ b/docs/edge/troubleshooting/om-ha-snapshot-installation.html
@@ -335,7 +335,7 @@ s=d.getElementsByTagName('script')[0];
<li class="">
- <a
href="../feature/reconfigurability.html">Reconfigurability</a>
+ <a href="../feature/reconfigurability.html">Dynamic
Property Reload</a>
</li>
diff --git a/docs/edge/zh/feature/reconfigurability.html
b/docs/edge/zh/feature/reconfigurability.html
index d35eb5b6e..b12a348fc 100644
--- a/docs/edge/zh/feature/reconfigurability.html
+++ b/docs/edge/zh/feature/reconfigurability.html
@@ -514,17 +514,17 @@ ozone.administrators</p>
</blockquote>
<h2 id="datanode-动态配置">Datanode 动态配置</h2>
<blockquote>
-<p>例如,
在<code>ozone-site.xml</code>文件中修改<code>ozone.example.config</code>的值并执行:</p>
+<p>例如,
在<code>ozone-site.xml</code>文件中修改<code>hdds.datanode.block.deleting.limit.per.interval</code>的值并执行:</p>
<p>$ <code>ozone admin reconfig --service=DATANODE --address=hadoop1:19864
start</code><br>
Datanode: Started reconfiguration task on node [hadoop1:19864].</p>
<p>$ <code>ozone admin reconfig --service=DATANODE --address=hadoop1:19864
status</code><br>
Datanode: Reconfiguring status for node [hadoop1:19864]: started at Wed Dec 28
19:04:44 CST 2022 and finished at Wed Dec 28 19:04:44 CST 2022.<br>
-SUCCESS: Changed property ozone.example.config<br>
+SUCCESS: Changed property hdds.datanode.block.deleting.limit.per.interval<br>
From: “old”<br>
To: “new”</p>
<p>$ <code>ozone admin reconfig --service=DATANODE --address=hadoop1:19864
properties</code><br>
Datanode: Node [hadoop1:19864] Reconfigurable properties:<br>
-ozone.example.config</p>
+hdds.datanode.block.deleting.limit.per.interval</p>
</blockquote>
<h3 id="批量操作">批量操作</h3>
<p>如果要对 Datanode 执行批操作,你可以设置 <code>--in-service-datanodes</code> 标志.
@@ -534,11 +534,11 @@ ozone.example.config</p>
<p>例如, 列出 Datanode 所有可配置的属性:<br>
$ <code>ozone admin reconfig --service=DATANODE --in-service-datanodes
properties</code><br>
Datanode: Node [hadoop1:19864] Reconfigurable properties:<br>
-ozone.example.config<br>
+hdds.datanode.block.deleting.limit.per.interval<br>
Datanode: Node [hadoop2:19864] Reconfigurable properties:<br>
-ozone.example.config<br>
+hdds.datanode.block.deleting.limit.per.interval<br>
Datanode: Node [hadoop3:19864] Reconfigurable properties:<br>
-ozone.example.config<br>
+hdds.datanode.block.deleting.limit.per.interval<br>
Reconfig successfully 3 nodes, failure 0 nodes.<br></p>
</blockquote>
@@ -560,7 +560,7 @@ Reconfig successfully 3 nodes, failure 0 nodes.<br></p>
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.2.0-SNAPSHOT, Last Modified: February 23, 2024 <a
class="hide-child link primary-color"
href="https://github.com/apache/ozone/commit/e9f11f0b5fe07acc380eb3f5dfea544d794d4812">e9f11f0b5f</a>
+ Version: 2.2.0-SNAPSHOT, Last Modified: January 9, 2026 <a
class="hide-child link primary-color"
href="https://github.com/apache/ozone/commit/7cd8e4812a841579ba16bbc66b5f19377d989dad">7cd8e4812a</a>
</span>
</div>
</footer>
diff --git a/docs/edge/zh/sitemap.xml b/docs/edge/zh/sitemap.xml
index 11d67a5fd..101bc3aff 100644
--- a/docs/edge/zh/sitemap.xml
+++ b/docs/edge/zh/sitemap.xml
@@ -484,7 +484,7 @@
/>
</url><url>
<loc>/zh/feature/reconfigurability.html</loc>
- <lastmod>2024-02-23T23:49:21+08:00</lastmod>
+ <lastmod>2026-01-09T15:51:04-08:00</lastmod>
<xhtml:link
rel="alternate"
hreflang="en"
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]