Fix resource leak in ChefAdapterImpl.java 39/6139/2
authorSkip Wonnell <kw5258@att.com>
Fri, 21 Jul 2017 12:03:48 +0000 (08:03 -0400)
committerSkip Wonnell <skip@att.com>
Thu, 27 Jul 2017 15:11:15 +0000 (10:11 -0500)
Convert to Closeable versions of HttpClient and HttpResponse
and instantiate both inside a TWR.

Change-Id: I37ac34bab545592f51fb054068065fa1c00f7224
Signed-off-by: Skip Wonnell <kw5258@att.com>
Issue: APPC-94

appc-adapters/appc-chef-adapter/appc-chef-adapter-bundle/src/main/java/org/openecomp/appc/adapter/chef/impl/ChefAdapterImpl.java

index ac0a78b..9dc50e5 100644 (file)
@@ -594,11 +594,10 @@ public class ChefAdapterImpl implements ChefAdapter {
                RequestContext rc = new RequestContext(ctx);
                rc.isAlive();
 
-               try {
-                       HttpGet httpGet = new HttpGet(tVmIp);
-                       HttpClient httpClient = HttpClients.createDefault();
-                       HttpResponse response = null;
-                       response = httpClient.execute(httpGet);
+               HttpGet httpGet = new HttpGet(tVmIp);
+               try ( CloseableHttpClient httpClient = HttpClients.createDefault();
+                       CloseableHttpResponse response = httpClient.execute(httpGet); )
+               {
                        int responseCode = response.getStatusLine().getStatusCode();
                        HttpEntity entity = response.getEntity();
                        String responseOutput = EntityUtils.toString(entity);