Thanks Nirmal for the suggestion.

To update further, I made some more progress to the issue.
Now jclouds is able to recognize google-compute-engine as one of the
providers/apis. I had to do some other fix.

So now I am able to configure partition, autoscale, deployment policy in
stratos manager web interface, based on json from [1].
Now it is getting stuck in cartridge deployment due to failures in
GCEIaaS.java. I am adding debugs to find why its not picking the given
imageid.

BTW, your suggestion will help me to not add jclouds files to
dependencies/jclouds/apis/ ?
I see all currently supported providers(ec2,openstack,vclouds,docker) are
there. So not sure if we could make it work without adding.
Moreover, jclouds gce code [3] doesn't export it as a bundle.
But we need that to get exported as a bundle [4].

[1] https://github.com/suriyapriya/stratos-vagrant-box/tree/master/tests
[2]
https://github.com/suriyapriya/incubator-stratos/tree/gce/dependencies/jclouds/apis
[3]
https://github.com/jclouds/jclouds-labs-google/blob/master/google-compute-engine/pom.xml
[4]
https://github.com/suriyapriya/incubator-stratos/blob/gce/dependencies/jclouds/apis/google-compute-engine/1.7.1-stratos/pom.xml

Thanks
Suriya



On Tue, Jun 24, 2014 at 9:30 PM, Nirmal Fernando <[email protected]>
wrote:

> Hi Suriya,
>
> Can you locate bundles.info file of the product and there, locate the GCI
> jar and make its start level lesser than the jclouds core and see whether
> it works?
>
>
> On Thu, Jun 19, 2014 at 1:35 PM, Sathyasuriya Priya <
> [email protected]> wrote:
>
>> To update more about this issue, it looks like jclouds code for new
>> providers needs to be added to dependencies/jclouds/apis/ as well.
>>
>> [1] helped to get into OSGI console and I see all the providers are
>> listed there.
>>
>> osgi> ss
>> 17      ACTIVE      aws-ec2_1.7.1.stratos
>> 43      ACTIVE      ec2_1.7.1.stratos
>> 113     ACTIVE      openstack-nova_1.7.1.stratos
>> 450     ACTIVE      vcloud_1.7.1.stratos
>> 51      ACTIVE      google-compute-engine_1.7.1.stratos
>>
>>
>> If I comment out any provider in 
>> features/cloud-controller/org.apache.stratos.cloud.controller.feature/pom.xml
>> following exception is thrown and it doesn't list that as supported
>> provider.
>> So this confirms new provider code needs to be added to 
>> dependencies/jclouds/apis/
>> as well.
>>
>> Caused by: java.util.NoSuchElementException: key [gce] not in the list of
>> providers or apis: {providers=[aws-ec2], apis=[openstack-nova, vcloud
>> , sts, stub, oauth, openstack-keystone, ec2]}
>>
>>
>>
>> [1]
>> http://pradeepfernando.blogspot.com/2011/10/debugging-your-osgi-application-using.html
>>
>>
>> Thanks
>> Suriya
>>
>>
>>
>> On Tue, Jun 10, 2014 at 11:07 AM, Nirmal Fernando <[email protected]
>> > wrote:
>>
>>> Hi,
>>>
>>> You should add it to the feature pom too. That's what get installed in
>>> the product.
>>>
>>>
>>> https://github.com/suriyapriya/incubator-stratos/blob/master/features/cloud-controller/org.apache.stratos.cloud.controller.feature/pom.xml
>>>
>>>
>>> On Tue, Jun 10, 2014 at 11:01 PM, Sathyasuriya Priya <
>>> [email protected]> wrote:
>>>
>>>> Thanks Nirmal. I will try OSGI console mode & check.
>>>>
>>>>
>>>> > Yes, it is not mandatory. You need to add a dependency, if and only
>>>> if you change the
>>>> > jclouds GCE code. However, you need to add the GCE dependency to the
>>>> Stratos
>>>> > product. Did you already add it using the distribution pom?
>>>>
>>>> Yes. I added the dependency directly.
>>>>
>>>>
>>>> https://github.com/suriyapriya/incubator-stratos/commit/6275d0a5c878f3ffbf5415dea8f2f4e94b6ba476#diff-e09a107927e9b6ba05b7bb6e56903628
>>>>
>>>>
>>>>
>>>> On Tue, Jun 10, 2014 at 5:28 AM, Nirmal Fernando <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi Suriya,
>>>>>
>>>>> Thanks for the update. Please find my comments in-line.
>>>>>
>>>>>
>>>>> On Tue, Jun 10, 2014 at 2:36 PM, Sathyasuriya Priya <
>>>>> [email protected]> wrote:
>>>>>
>>>>>>
>>>>>> Hi Nirmal, all,
>>>>>>
>>>>>> I am working on adding GCE IaaS provider support based on [1], [2].
>>>>>> I am working on forked copy of stratos repo [3], and mainly
>>>>>> installing all components using Chris's project [4].
>>>>>>
>>>>>> I am facing some problems with newly added GCEPartitiionValidator
>>>>>> class not getting recognized. "gce" as a provider is not recognized while
>>>>>> 'deploying partition' step of Stratos Manager configuration.
>>>>>> While debugging this I found out all the jclouds code for ec2,
>>>>>> openstack, vcloud are available in $STRATOS_SRC/dependencies/jclouds/apis
>>>>>> Could you comment on any requirement for such a copy. May be its not
>>>>>> mandatory, since we can directly add dependency in pom.xml (for example,
>>>>>> [5]) ?
>>>>>>
>>>>>
>>>>> Yes, it is not mandatory. You need to add a dependency, if and only if
>>>>> you change the jclouds GCE code. However, you need to add the GCE
>>>>> dependency to the Stratos product. Did you already add it using the
>>>>> distribution pom?
>>>>>
>>>>>>
>>>>>> Also could you please comment on steps 1,2 at bottom of the page in
>>>>>> [1]
>>>>>> I couldn't find which file 'Fragment-Host' needs to be added. I
>>>>>> couldn't find this string in any file. May be the procedure has changed.
>>>>>>
>>>>>>
>>>>> You need this step, only if you are building a new jar. But, since you
>>>>> are editing cloud controller component, you don't need to follow this 
>>>>> step.
>>>>>
>>>>>
>>>>>
>>>>>> I will try to debug more to find out any other changes needed as well.
>>>>>>
>>>>>
>>>>> Please check whether jclouds GCE bundle is available at the runtime of
>>>>> the product. Start the product in the OSGi console mode, and verify that
>>>>> the bundle is active.
>>>>>
>>>>> Let me know how it goes.
>>>>>
>>>>>>
>>>>>> [1]
>>>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.0.0+Adding+support+for+a+new+IaaS+provider
>>>>>> [2]
>>>>>> https://docs.google.com/document/d/1NNQk8Lc0b7G4Vx4-RYxhDAFW4lzFqoaz8QrluCMlJy8/
>>>>>> [3] https://github.com/suriyapriya/incubator-stratos/tree/gce
>>>>>> [4] https://github.com/suriyapriya/stratos-vagrant-box
>>>>>> [5]
>>>>>> https://github.com/jclouds/jclouds-examples/blob/master/compute-basics/pom.xml
>>>>>>
>>>>>> Thanks
>>>>>> Suriya
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Best Regards,
>>>>> Nirmal
>>>>>
>>>>> Nirmal Fernando.
>>>>> PPMC Member & Committer of Apache Stratos,
>>>>> Senior Software Engineer, WSO2 Inc.
>>>>>
>>>>> Blog: http://nirmalfdo.blogspot.com/
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Best Regards,
>>> Nirmal
>>>
>>> Nirmal Fernando.
>>> PPMC Member & Committer of Apache Stratos,
>>> Senior Software Engineer, WSO2 Inc.
>>>
>>> Blog: http://nirmalfdo.blogspot.com/
>>>
>>
>>
>
>
> --
> Best Regards,
> Nirmal
>
> Nirmal Fernando.
> PPMC Member & Committer of Apache Stratos,
> Senior Software Engineer, WSO2 Inc.
>
> Blog: http://nirmalfdo.blogspot.com/
>

Reply via email to