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/ >
