Hi Melan,
Can you provide your cloud-configuration.xml with vcloud iaas
provider configuration?
Thanks,
Vinod.
On 13-Feb-2014, at 4:16 pm, Melan Nimesh <[email protected]> wrote:
> Hi Devs,
>
> I was able get rid most Jclouds related issue and was able to test basic
> functionality of Stratos with a vCloud provider which supports API level
> 1.5. Thanks Nirmal and Udara for the given support. I will continue further
> testing.
>
> Thanks,
> Melan
>
>
> On Tue, Feb 11, 2014 at 9:52 AM, Udara Liyanage <[email protected]> wrote:
> Me too have experienced a similar issue. Headers are changed in vcloud
> versions.
>
>
> On Mon, Feb 10, 2014 at 5:04 AM, Melan Nimesh <[email protected]> wrote:
> Hi Devs,
>
> I am testing vCloud integrating with a vCloud provider which supports only
> for 1.5, 5.1 and 5.5 versions and I am getting following error [1] when
> trying to deploy a cartridge definition. I am using latest packs (JCloud 1.7)
> from master branch with JCloud patches provided by Nirmal
>
> I went through JCloud VCloudLoginApi's code [2] and noticed jCloud expecting
> "application/vnd.vmware.vcloud.orgList+xml" for a session request which is
> default for VCloud API 1.0. but API 1.5 or later sending
> "application/vnd.vmware.vcloud.session+xml" type of object. I can try to
> modify VCloudLoginApi to support latest type, but then we will lost API 1.0
> support,
>
> is there any better way to do this? does JCloud supports VCloud API 1.5 or
> later?
>
> Thanks,
> Melan
>
>
> [1]
> ID: [0] [CC] [2014-02-10 14:19:34,682] DEBUG {jclouds.headers} - >> POST
> https://provider.url/api/sessions HTTP/1.1 {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:34,688] DEBUG {jclouds.headers} - >> Accept:
> application/vnd.vmware.vcloud.orgList+xml;version=1.5 {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:34,688] DEBUG {jclouds.headers} - >>
> Authorization: Basic dWRhcmFzYW1wYXRo***************DEyMw== {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,092] DEBUG {jclouds.headers} - <<
> HTTP/1.1 406 Not Acceptable {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,093] DEBUG {jclouds.headers} - << Vary:
> Accept-Encoding {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,093] DEBUG {jclouds.headers} - << Date:
> Mon, 10 Feb 2014 08:41:45 GMT {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,094] DEBUG {jclouds.headers} - <<
> x-vcloud-authorization: wxtrE+czrOIUdUmBNT**********3LHqrDh1sAc=
> {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,094] DEBUG {jclouds.headers} - <<
> Set-Cookie: ROUTEID=.vcd1; path=/ {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,095] DEBUG {jclouds.headers} - <<
> Set-Cookie: vcloud-token=wxtrE+czrOIUdUmBNT******8eda3LHqrDh1sAc=; Secure;
> Path=/ {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,095] DEBUG {jclouds.headers} - <<
> Connection: close {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,096] DEBUG {jclouds.headers} - <<
> Content-Type: application/vnd.vmware.vcloud.error+xml; version=1.5
> {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,096] DEBUG {jclouds.headers} - <<
> Content-Length: 362 {jclouds.headers}
> TID: [0] [CC] [2014-02-10 14:19:35,105] DEBUG {jclouds.wire} - << "<?xml
> version="1.0" encoding="UTF-8"?>[\n]" {jclouds.wire}
> TID: [0] [CC] [2014-02-10 14:19:35,106] DEBUG {jclouds.wire} - << "<Error
> xmlns="http://www.vmware.com/vcloud/v1.5" minorErrorCode="NOT_ACCEPTABLE"
> message="The request accept header is invalid." majorErrorCode="406"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.vmware.com/vcloud/v1.5
> http://mycloud.stratogen.sg/api/v1.5/schema/master.xsd"></Error>[\n]"
> {jclouds.wire}
> TID: [0] [CC] [2014-02-10 14:19:35,176] ERROR
> {org.apache.stratos.cloud.controller.util.CloudControllerUtil} - Unable to
> build the jclouds object for iaas of type: vcloud
> {org.apache.stratos.cloud.controller.util.CloudControllerUtil}
> org.jclouds.vcloud.VCloudResponseException: request POST
> https://mycloud.stratogen.sg/api/sessions HTTP/1.1 failed with code 406,
> error: [majorErrorCode=406, message=The request accept header is invalid.,
> minorErrorCode=UNRECOGNIZED, stackTrace=null,
> vendorSpecificErrorCode=NOT_ACCEPTABLE]
> at
> org.jclouds.vcloud.handlers.ParseVCloudErrorFromHttpResponse.handleError(ParseVCloudErrorFromHttpResponse.java:72)
> at
> org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:67)
> at
> org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:180)
> at
> org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:150)
> at
> org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:93)
> at
> org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:76)
>
> [2]
> public interface VCloudLoginApi extends Closeable {
>
> /**
> * This request returns a token to use in subsequent requests. After 30
> minutes of inactivity,
> * the token expires and you have to request a new token with this call.
> */
> @POST
> @ResponseParser(ParseLoginResponseFromHeaders.class)
> @Consumes(VCloudMediaType.ORGLIST_XML)
> VCloudSession login();
> }
>
>
>
>
>
>
>
> On Mon, Feb 3, 2014 at 6:50 PM, Nirmal Fernando <[email protected]>
> wrote:
> Hi Melan,
>
> Yes, I've patch jClouds vCloud, let me give the patched jar, so that you can
> carry on testing.
>
> vCloud IaaS provider can be found in the Cloud Controller component.
>
>
> On Mon, Feb 3, 2014 at 10:56 AM, Melan Nimesh <[email protected]> wrote:
> Hi Devs,
>
> I started testing the Stratos latest packs with vcloud IaaS and currently I
> am at initial step. I will update the thread with the progress.
>
> I have few questions..
> - Do we have any vcloud related jcloud patches?
> - Where can I found sample iaasProvider configuration for vcloud ?
>
> Thanks,
> Melan
>
>
> On Thu, Jan 30, 2014 at 12:33 AM, Udara Liyanage <[email protected]> wrote:
> Yes Luca it should work. However we haven't tested with S4 yet.
>
> Touched, not typed. Erroneous words are a feature, not a typo.
>
>
>
>
> --
> Melan Nimesh Jayasingha
>
>
>
> --
> Best Regards,
> Nirmal
>
> Nirmal Fernando.
> PPMC Member & Committer of Apache Stratos,
> Senior Software Engineer, WSO2 Inc.
>
> Blog: http://nirmalfdo.blogspot.com/
>
>
>
> --
> Melan Nimesh Jayasingha
>
>
>
> --
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>
>
>
> --
> Melan Nimesh Jayasingha