You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by da...@apache.org on 2026/02/10 10:22:46 UTC
(jackrabbit-oak) branch 1.22 updated: OAK-12088 : added connectionAcquisitionTimeout to avoid acquire timeout issue (#2735)
This is an automated email from the ASF dual-hosted git repository.
daim pushed a commit to branch 1.22
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/1.22 by this push:
new 18bf492134 OAK-12088 : added connectionAcquisitionTimeout to avoid acquire timeout issue (#2735)
18bf492134 is described below
commit 18bf4921340cb4fd407336d9f97e13f078b893ed
Author: Rishabh Kumar <ri...@gmail.com>
AuthorDate: Tue Feb 10 15:52:40 2026 +0530
OAK-12088 : added connectionAcquisitionTimeout to avoid acquire timeout issue (#2735)
---
.../src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/Utils.java | 2 ++
1 file changed, 2 insertions(+)
diff --git a/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/Utils.java b/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/Utils.java
index 6a60793340..b9773e5b6a 100644
--- a/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/Utils.java
+++ b/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/Utils.java
@@ -454,6 +454,7 @@ public final class Utils {
.maxConnections(maxConnections) // Connection pool
.connectionMaxIdleTime(Duration.ofSeconds(idleTimeSeconds))
.connectionTimeToLive(Duration.ofSeconds(ttlSeconds))
+ .connectionAcquisitionTimeout(Duration.ofMillis(config.connectionTimeout)) // timeout while waiting for connection from pool
.useIdleConnectionReaper(true)
.tcpKeepAlive(true) // TCP keepalive
.expectContinueEnabled(true); // Expect-continue handshake (reduces overhead for large uploads)
@@ -499,6 +500,7 @@ public final class Utils {
.maxConcurrency(concurrency) // Connection pool - increased for better concurrency
.connectionMaxIdleTime(Duration.ofSeconds(idleTimeSeconds))
.connectionTimeToLive(Duration.ofSeconds(ttlSeconds))
+ .connectionAcquisitionTimeout(Duration.ofMillis(config.connectionTimeout)) // timeout while waiting for connection from pool
.useIdleConnectionReaper(true)
.tcpKeepAlive(true) // TCP optimizations
.eventLoopGroup(