diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2021-04-12 12:12:21 +0200 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2021-04-12 12:12:21 +0200 |
commit | a48007cd102749c30a5662d751dff5d4bae76d06 (patch) | |
tree | d9d9c9b7c4248f6a08cd2db44b1a7cdacf424573 /configserver | |
parent | 8dc926818cdddde34fb287b215203dde02216f8d (diff) |
Revert "Revert "Close closeable http responses""
This reverts commit e7ec4c98811e4059e9961e2b6c9ac1e961b4cbbb.
Diffstat (limited to 'configserver')
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)); |