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`
@@ -1507,21 +1512,26 @@ public void submitImport(RDFImport rdfImport, com.atomgraph.linkeddatahub.apps.m
1507
1512
1508
1513
/**
1509
1514
* Builds JAX-RS client instance from given configuration.
1510
-
*
1515
+
*
1511
1516
* @param keyStore keystore
1512
1517
* @param keyStorePassword keystore password
1513
1518
* @param trustStore truststore
1514
1519
* @param maxConnPerRoute max connections per route
1515
1520
* @param maxTotalConn max total connections
1516
1521
* @param maxRequestRetries maximum number of times that the HTTP client will retry a request
1517
1522
* @param buffered true if request entity should be buffered
1523
+
* @param connectionRequestTimeout timeout in milliseconds to wait for a connection lease from the pool (null to leave unset)
1524
+
* @param socketTimeout socket (read) timeout in milliseconds (null to leave unset)
1525
+
* @param connectTimeout connection (connect) timeout in milliseconds (null to leave unset)
1526
+
* @param connectionTimeToLive time-to-live in milliseconds after which pooled connections are discarded (null to leave unset)
1527
+
* @param validateAfterInactivity period of inactivity in milliseconds after which a pooled connection is revalidated before reuse (null to leave unset)
@@ -1625,9 +1637,14 @@ public void releaseConnection(final HttpClientConnection managedConn, final Obje
1625
1637
* @param maxConnPerRoute max connections per route
1626
1638
* @param maxTotalConn max total connections
1627
1639
* @param maxRequestRetries maximum number of times that the HTTP client will retry a request
1640
+
* @param connectionRequestTimeout timeout in milliseconds to wait for a connection lease from the pool (null to leave unset)
1641
+
* @param socketTimeout socket (read) timeout in milliseconds (null to leave unset)
1642
+
* @param connectTimeout connection (connect) timeout in milliseconds (null to leave unset)
1643
+
* @param connectionTimeToLive time-to-live in milliseconds after which pooled connections are discarded (null to leave unset)
1644
+
* @param validateAfterInactivity period of inactivity in milliseconds after which a pooled connection is revalidated before reuse (null to leave unset)
0 commit comments