summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2021-04-12 12:12:21 +0200
committerJon Marius Venstad <venstad@gmail.com>2021-04-12 12:12:21 +0200
commita48007cd102749c30a5662d751dff5d4bae76d06 (patch)
treed9d9c9b7c4248f6a08cd2db44b1a7cdacf424573 /configserver
parent8dc926818cdddde34fb287b215203dde02216f8d (diff)
Revert "Revert "Close closeable http responses""
This reverts commit e7ec4c98811e4059e9961e2b6c9ac1e961b4cbbb.
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/http/LogRetriever.java9
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/http/SecretStoreValidator.java5
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/http/TesterClient.java9
3 files changed, 13 insertions, 10 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/http/LogRetriever.java b/configserver/src/main/java/com/yahoo/vespa/config/server/http/LogRetriever.java
index ee041ed3490..42430cb7800 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/http/LogRetriever.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/http/LogRetriever.java
@@ -4,8 +4,9 @@ package com.yahoo.vespa.config.server.http;
import ai.vespa.util.http.hc4.VespaHttpClientBuilder;
import com.yahoo.container.jdisc.HttpResponse;
import com.yahoo.yolean.Exceptions;
-import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.CloseableHttpClient;
import java.io.IOException;
@@ -14,12 +15,12 @@ import java.io.IOException;
*/
public class LogRetriever {
- private final HttpClient httpClient = VespaHttpClientBuilder.create().build();
+ private final CloseableHttpClient httpClient = VespaHttpClientBuilder.create().build();
public HttpResponse getLogs(String logServerHostname) {
HttpGet get = new HttpGet(logServerHostname);
- try {
- return new ProxyResponse(httpClient.execute(get));
+ try (CloseableHttpResponse response = httpClient.execute(get)) {
+ return new ProxyResponse(response);
} catch (IOException e) {
return HttpErrorResponse.internalServerError("Failed to get logs: " + Exceptions.toMessageString(e));
}
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/http/SecretStoreValidator.java b/configserver/src/main/java/com/yahoo/vespa/config/server/http/SecretStoreValidator.java
index 796c581b3c2..cf4ecc4d53c 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/http/SecretStoreValidator.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/http/SecretStoreValidator.java
@@ -12,6 +12,7 @@ import com.yahoo.slime.SlimeUtils;
import com.yahoo.vespa.config.server.application.Application;
import com.yahoo.vespa.config.server.tenant.SecretStoreExternalIdRetriever;
import com.yahoo.yolean.Exceptions;
+import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.impl.client.CloseableHttpClient;
@@ -62,8 +63,8 @@ public class SecretStoreValidator {
var data = uncheck(() -> SlimeUtils.toJsonBytes(slime));
var entity = new ByteArrayEntity(data);
postRequest.setEntity(entity);
- try {
- return new ProxyResponse(httpClient.execute(postRequest));
+ try (CloseableHttpResponse response = httpClient.execute(postRequest)) {
+ return new ProxyResponse(response);
} catch (IOException e) {
return HttpErrorResponse.internalServerError(
String.format("Failed to post request to %s: %s", uri, Exceptions.toMessageString(e))
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/http/TesterClient.java b/configserver/src/main/java/com/yahoo/vespa/config/server/http/TesterClient.java
index 26765615233..6dce7a3eccb 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/http/TesterClient.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/http/TesterClient.java
@@ -4,12 +4,13 @@ package com.yahoo.vespa.config.server.http;
import ai.vespa.util.http.hc4.VespaHttpClientBuilder;
import com.yahoo.container.jdisc.HttpResponse;
import com.yahoo.yolean.Exceptions;
-import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.entity.ByteArrayEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
import java.io.IOException;
import java.net.URI;
@@ -22,7 +23,7 @@ import java.util.logging.Logger;
*/
public class TesterClient {
- private final HttpClient httpClient = VespaHttpClientBuilder.create().build();
+ private final CloseableHttpClient httpClient = VespaHttpClientBuilder.create().build();
private static final Logger logger = Logger.getLogger(TesterClient.class.getName());
public HttpResponse getStatus(String testerHostname, int port) {
@@ -65,8 +66,8 @@ public class TesterClient {
private HttpResponse execute(HttpUriRequest request, String messageIfRequestFails) {
logger.log(Level.FINE, "Sending request to tester container " + request.getURI().toString());
- try {
- return new ProxyResponse(httpClient.execute(request));
+ try (CloseableHttpResponse response = httpClient.execute(request)) {
+ return new ProxyResponse(response);
} catch (IOException e) {
logger.warning(messageIfRequestFails + ": " + Exceptions.toMessageString(e));
return HttpErrorResponse.internalServerError(Exceptions.toMessageString(e));