From 754f80e6b544b2dbd090d48bbe14ee54180aca7f Mon Sep 17 00:00:00 2001 From: nvazquez Date: Thu, 14 Dec 2023 00:52:12 -0300 Subject: [PATCH] Fix NSX API connection issues --- .../org/apache/cloudstack/service/NsxApiClient.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/service/NsxApiClient.java b/plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/service/NsxApiClient.java index 75c0b43269a..5a3cf48aa04 100644 --- a/plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/service/NsxApiClient.java +++ b/plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/service/NsxApiClient.java @@ -78,7 +78,6 @@ import org.apache.cloudstack.utils.NsxControllerUtils; import org.apache.commons.collections.CollectionUtils; import org.apache.log4j.Logger; -import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Locale; @@ -98,6 +97,7 @@ import static org.apache.cloudstack.utils.NsxControllerUtils.getLoadBalancerAlgo public class NsxApiClient { + protected ApiClient apiClient; protected Function, Service> nsxService; public static final int RESPONSE_TIMEOUT_SECONDS = 60; @@ -188,13 +188,8 @@ public class NsxApiClient { .register(Configuration.STUB_CONFIG_CFG, stubConfig) .register(RestProtocol.REST_REQUEST_AUTHENTICATOR_CFG, new BasicAuthenticationAppender()); Configuration config = configBuilder.build(); - try (ApiClient apiClient = ApiClients.newRestClient(controllerUrl, config)) { - nsxService = apiClient::createStub; - } catch (IOException e) { - String err = String.format("Error creating NSX API client: %s", e.getMessage()); - LOGGER.error(err, e); - throw new CloudRuntimeException(err); - } + apiClient = ApiClients.newRestClient(controllerUrl, config); + nsxService = apiClient::createStub; } public void createTier1NatRule(String tier1GatewayName, String natId, String natRuleId,