This is an automated email from the ASF dual-hosted git repository.

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone-site.git


The following commit(s) were added to refs/heads/master by this push:
     new d3969c9cac HDDS-10685. [Auto] Update configuration documentation (#520)
d3969c9cac is described below

commit d3969c9cac6a5a6d3facbe3fd0b3399f8abd0fcf
Author: asf-ci-deploy <[email protected]>
AuthorDate: Sat Aug 1 17:43:32 2026 +0200

    HDDS-10685. [Auto] Update configuration documentation (#520)
---
 docs/05-administrator-guide/02-configuration/99-appendix.md | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/docs/05-administrator-guide/02-configuration/99-appendix.md 
b/docs/05-administrator-guide/02-configuration/99-appendix.md
index 5fbd681ffd..2ff2ed344f 100644
--- a/docs/05-administrator-guide/02-configuration/99-appendix.md
+++ b/docs/05-administrator-guide/02-configuration/99-appendix.md
@@ -164,9 +164,11 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `hdds.datanode.read.threadpool` | 10 | `OZONE`, `HDDS`, `PERFORMANCE` | The 
number of threads in RPC server reading from the socket for Datanode client 
service endpoints. This config overrides Hadoop configuration 
"ipc.server.read.threadpool.size" for HddsDatanodeClientProtocolServer. The 
default value is 10. |
 | `hdds.datanode.recovering.container.scrubbing.service.interval` | 1m | 
`SCM`, `DELETION` | Time interval of the stale recovering container scrubbing 
service. The recovering container scrubbing service runs on Datanode 
periodically and deletes stale recovering container Unit could be defined with 
postfix (ns,ms,s,m,h,d). |
 | `hdds.datanode.replication.outofservice.limit.factor` | 2.0 | `DATANODE`, 
`SCM` | Decommissioning and maintenance nodes can handle morereplication 
commands than in-service nodes due to reduced load. This multiplier determines 
the increased queue capacity and executor pool size. |
+| `hdds.datanode.replication.per.volume.enabled` | false | `DATANODE` | When 
true, push-based container replication uses a separate replication handler 
thread pool per data volume so that slow replication on one disk does not block 
replication on other disks. Pull replication and other replication tasks 
continue to use the global replication handler thread pool. |
+| `hdds.datanode.replication.per.volume.streams.limit` | 2 | `DATANODE` | When 
`hdds.datanode.replication.per.volume.enabled` is true, maximum concurrent push 
replication commands per data volume (each volume has its own handler thread 
pool; effective push parallelism on the datanode is roughly the number of 
volumes times this limit, with outofservice.limit.factor applied per pool on 
decommissioning or maintenance nodes). Push replication is usually disk-bound, 
so one or two concurrent t [...]
 | `hdds.datanode.replication.port` | 9886 | `DATANODE`, `MANAGEMENT` | Port 
used for the server2server replication server |
 | `hdds.datanode.replication.queue.limit` | 4096 | `DATANODE` | The maximum 
number of queued requests for container replication |
-| `hdds.datanode.replication.streams.limit` | 10 | `DATANODE` | The maximum 
number of replication commands a single datanode can execute simultaneously |
+| `hdds.datanode.replication.streams.limit` | 10 | `DATANODE` | Sets both the 
base size of the global replication handler executor and the inbound 
replication server executor. The global executor is subject to 
outofservice.limit.factor scaling. When 
`hdds.datanode.replication.per.volume.enabled` is false (default), all 
source-side replication tasks use the global executor. When per.volume.enabled 
is true, per-volume executors handle normal source-side push tasks, while this 
limit still a [...]
 | `hdds.datanode.replication.work.dir` |  | `DATANODE` | This configuration is 
deprecated. Temporary sub directory under each `hdds.datanode.dir` will be used 
during the container replication between datanodes to save the downloaded 
container(in compressed format). |
 | `hdds.datanode.rocksdb.auto-compaction-small-sst-file` | true | `DATANODE` | 
Auto compact small SST files 
(rocksdb.auto-compaction-small-sst-file-size-threshold) when count exceeds 
(rocksdb.auto-compaction-small-sst-file-num-threshold) |
 | `hdds.datanode.rocksdb.auto-compaction-small-sst-file-num-threshold` | 512 | 
`DATANODE` | Auto compaction will happen if the number of small SST files 
exceeds this threshold. |
@@ -379,7 +381,10 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `ozone.client.max.retries` | 5 | `CLIENT` | Maximum number of retries by 
Ozone Client on encountering exception while writing a key |
 | `ozone.client.read.max.retries` | 3 | `CLIENT` | Maximum number of retries 
by Ozone Client on encountering connectivity exception when reading a key. |
 | `ozone.client.read.retry.interval` | 1 | `CLIENT` | Indicates the time 
duration in seconds a client will wait before retrying a read key request on 
encountering a connectivity exception from Datanodes. By default the interval 
is 1 second |
-| `ozone.client.read.timeout` | 30s | `OZONE`, `CLIENT`, `MANAGEMENT` | 
Timeout for ozone grpc client during read. |
+| `ozone.client.read.short-circuit` | false | `CLIENT`, `DATANODE` | Whether 
read short-circuit is enabled or not |
+| `ozone.client.read.short-circuit.buffer.size` | 128KB | `CLIENT`, `DATANODE` 
| Buffer size of reader/writer. |
+| `ozone.client.read.short-circuit.disable.interval` | 600 | `CLIENT` | If 
some unknown IO error happens on Domain socket read, short circuit read will be 
disabled temporarily for this period of time(seconds). |
+| `ozone.client.read.timeout` | 30s | `OZONE`, `CLIENT`, `MANAGEMENT` | 
Timeout for ozone grpc and short-circuit client during read. |
 | `ozone.client.retry.interval` | 0 | `CLIENT` | Indicates the time duration a 
client will wait before retrying a write key request on encountering an 
exception. By default there is no wait |
 | `ozone.client.server-defaults.validity.period.ms` | 3600000 | `OZONE`, 
`CLIENT`, `SECURITY` | The amount of milliseconds after which cached server 
defaults are updated. By default this parameter is set to 1 hour. Support 
multiple time unit suffix(case insensitive). If no time unit is specified then 
milliseconds is assumed. |
 | `ozone.client.socket.timeout` | 5000ms | `OZONE`, `CLIENT` | Socket timeout 
for Ozone client. Unit could be defined with postfix (ns,ms,s,m,h,d) |
@@ -395,6 +400,7 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `ozone.client.stream.readblock.enable` | false | `CLIENT` | Allow ReadBlock 
to stream all the readChunk in one request. |
 | `ozone.client.verify.checksum` | true | `CLIENT` | Ozone client to verify 
checksum of the checksum blocksize data. |
 | `ozone.client.wait.between.retries.millis` | 2000 |  | Expert only. The time 
to wait, in milliseconds, between retry attempts to contact OM. Wait time 
increases linearly if same OM is retried again. If retrying on multiple OMs 
proxies in round robin fashion, the wait time is introduced after all the OM 
proxies have been attempted once. |
+| `ozone.client.write.timeout` | 30s | `OZONE`, `CLIENT`, `MANAGEMENT` | 
Timeout for ozone short-circuit client during write. |
 | `ozone.container.cache.lock.stripes` | 1024 | `PERFORMANCE`, `CONTAINER`, 
`STORAGE` | Container DB open is an exclusive operation. We use a stripe lock 
to guarantee that different threads can open different container DBs 
concurrently, while for one container DB, only one thread can open it at the 
same time. This setting controls the lock stripes. |
 | `ozone.container.cache.size` | 1024 | `PERFORMANCE`, `CONTAINER`, `STORAGE` 
| The open container is cached on the data node side. We maintain an LRU cache 
for caching the recently used containers. This setting controls the size of 
that cache. |
 | `ozone.default.bucket.layout` |  | `OZONE`, `MANAGEMENT` | Default bucket 
layout used by Ozone Manager during bucket creation when a client does not 
specify the bucket layout option. Supported values are OBJECT_STORE and 
FILE_SYSTEM_OPTIMIZED. OBJECT_STORE: This layout allows the bucket to behave as 
a pure object store and will not allow interoperability between S3 and FS APIs. 
FILE_SYSTEM_OPTIMIZED: This layout allows the bucket to support atomic 
rename/delete operations and also allo [...]
@@ -806,6 +812,7 @@ This page provides a comprehensive overview of the 
configuration keys available
 | `ozone.snapshot.key.deleting.limit.per.task` | 20000 | `OM`, `PERFORMANCE`, 
`DELETION` | The maximum number of deleted keys to be scanned by Snapshot 
Deleting Service per snapshot run. |
 | `ozone.ssl.enabled.protocols` |  | `OZONE`, `SECURITY`, `CRYPTO_COMPLIANCE` 
| The supported SSL protocols used to restrict connections towards the WebUI of 
different components, and the S3 GateWay. |
 | `ozone.sst.filtering.service.timeout` | 300000ms | `OZONE`, `PERFORMANCE`, 
`OM`, `DELETION` | A timeout value of sst filtering service. |
+| `ozone.tracing.client.application-aware` | true | `OZONE`, `HDDS` | Only 
effective when ozone.tracing.enabled=false. When true, Ozone will continue an 
application-supplied trace (via GlobalOpenTelemetry or a wire-propagated 
context) as child spans, but will NOT start a new root trace on its own. |
 | `ozone.tracing.enabled` | false | `OZONE`, `HDDS` | If true, tracing is 
initialized and spans may be exported (subject to sampling). |
 | `ozone.tracing.endpoint` |  | `OZONE`, `HDDS` | OTLP gRPC receiver endpoint 
URL. |
 | `ozone.tracing.sampler` | -1 | `OZONE`, `HDDS` | Root trace sampling ratio 
(0.0 to 1.0). |


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to