You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,8 @@
1
+
## [5.5.4] - 2026-06-29
2
+
### Fixed
3
+
- HTTP client connection-pool exhaustion: the pooled clients had no socket/read timeout (Apache default `SO_TIMEOUT` = 0 = infinite), so a stalled backend read held its leased connection forever and the route eventually pinned at max, wedging the listener. Added socket timeout, connect timeout, connection time-to-live and validate-after-inactivity to the pooled clients, configurable via the `CLIENT_SOCKET_TIMEOUT`, `CLIENT_CONNECT_TIMEOUT`, `CLIENT_CONNECTION_TIME_TO_LIVE` and `CLIENT_VALIDATE_AFTER_INACTIVITY` env vars (`CATALINA_OPTS` system properties), with image defaults in the `Dockerfile`
4
+
-`SignUp`: PublicKey/Agent/Authorization client `Response`s are now closed on all code paths (connection leak on the signup path)
5
+
1
6
## [5.5.3] - 2026-06-09
2
7
### Changed
3
8
- Dependency hygiene: exclude duplicate `jakarta.json` from `jena-arq`, align `slf4j-reload4j` to 2.0.17, drop unused `tomcat-coyote`
@@ -1487,21 +1492,26 @@ public void submitImport(RDFImport rdfImport, com.atomgraph.linkeddatahub.apps.m
1487
1492
1488
1493
/**
1489
1494
* Builds JAX-RS client instance from given configuration.
1490
-
*
1495
+
*
1491
1496
* @param keyStore keystore
1492
1497
* @param keyStorePassword keystore password
1493
1498
* @param trustStore truststore
1494
1499
* @param maxConnPerRoute max connections per route
1495
1500
* @param maxTotalConn max total connections
1496
1501
* @param maxRequestRetries maximum number of times that the HTTP client will retry a request
1497
1502
* @param buffered true if request entity should be buffered
1503
+
* @param connectionRequestTimeout timeout in milliseconds to wait for a connection lease from the pool (null to leave unset)
1504
+
* @param socketTimeout socket (read) timeout in milliseconds (null to leave unset)
1505
+
* @param connectTimeout connection (connect) timeout in milliseconds (null to leave unset)
1506
+
* @param connectionTimeToLive time-to-live in milliseconds after which pooled connections are discarded (null to leave unset)
1507
+
* @param validateAfterInactivity period of inactivity in milliseconds after which a pooled connection is revalidated before reuse (null to leave unset)
@@ -1605,9 +1617,14 @@ public void releaseConnection(final HttpClientConnection managedConn, final Obje
1605
1617
* @param maxConnPerRoute max connections per route
1606
1618
* @param maxTotalConn max total connections
1607
1619
* @param maxRequestRetries maximum number of times that the HTTP client will retry a request
1620
+
* @param connectionRequestTimeout timeout in milliseconds to wait for a connection lease from the pool (null to leave unset)
1621
+
* @param socketTimeout socket (read) timeout in milliseconds (null to leave unset)
1622
+
* @param connectTimeout connection (connect) timeout in milliseconds (null to leave unset)
1623
+
* @param connectionTimeToLive time-to-live in milliseconds after which pooled connections are discarded (null to leave unset)
1624
+
* @param validateAfterInactivity period of inactivity in milliseconds after which a pooled connection is revalidated before reuse (null to leave unset)
0 commit comments