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/
