From c4905eafd55f7b5171ef5f089d33f94e8db1a09f Mon Sep 17 00:00:00 2001 From: "amogh.vasekar" Date: Thu, 17 Oct 2013 16:10:38 -0700 Subject: [PATCH] Fixing UCS HTTPS redirect --- .../ucs/src/com/cloud/ucs/manager/UcsHttpClient.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/hypervisors/ucs/src/com/cloud/ucs/manager/UcsHttpClient.java b/plugins/hypervisors/ucs/src/com/cloud/ucs/manager/UcsHttpClient.java index d3dd4831fa2..5bbec66ba31 100755 --- a/plugins/hypervisors/ucs/src/com/cloud/ucs/manager/UcsHttpClient.java +++ b/plugins/hypervisors/ucs/src/com/cloud/ucs/manager/UcsHttpClient.java @@ -59,7 +59,7 @@ public class UcsHttpClient { ResponseEntity rsp = template.exchange(uri, HttpMethod.POST, req, String.class); if (rsp.getStatusCode() == org.springframework.http.HttpStatus.OK) { return rsp.getBody(); - } else if (rsp.getStatusCode().value() == 302) { + } else if (rsp.getStatusCode() == org.springframework.http.HttpStatus.FOUND) { // Handle HTTPS redirect // Ideal way might be to configure from add manager API // for using either HTTP / HTTPS @@ -68,7 +68,8 @@ public class UcsHttpClient { if (location == null) { throw new CloudRuntimeException("Call failed: Bad redirect from UCS Manager"); } - call(location, body); + //call(location, body); + rsp = template.exchange(location, HttpMethod.POST, req, String.class); } if (rsp.getStatusCode() != org.springframework.http.HttpStatus.OK) { String err = String.format("http status: %s, response body:%s", rsp.getStatusCode().toString(), rsp.getBody());