@Akila: Would you mind giving an update on the release? Thanks
On Tuesday, August 25, 2015, Akila Ravihansa Perera <raviha...@wso2.com> wrote: > Hi, > > There was an issue in application deployment logic which caused a NPE to > be thrown intermittently when deploying an application. The root cause of > the issue was that autoscaler was creating the cluster monitors before > publishing the ApplicationCreatedEvent. The cluster monitors in turn > publish the ApplicationInstanceCreatedEvent, but at the time this event is > received application context is not yet created hence causing a NPE. I've > fixed the issue by publishing the ApplicationCreatedEvent before creating > cluster monitors. Created a JIRA at [1]. > > Since we don't have any blocking issues I'll proceed with the release. > > [1] https://issues.apache.org/jira/browse/STRATOS-1529 > > Thanks. > > On Sun, Aug 23, 2015 at 7:41 PM, Akila Ravihansa Perera < > raviha...@wso2.com <javascript:_e(%7B%7D,'cvml','raviha...@wso2.com');>> > wrote: > >> Hi all, >> >> Release build in process. Please hold your commits. >> >> Thanks. >> >> On Sat, Aug 22, 2015 at 12:45 PM, Imesh Gunaratne <im...@apache.org >> <javascript:_e(%7B%7D,'cvml','im...@apache.org');>> wrote: >> >>> Great work Akila! May be we can do the release build now. >>> >>> On Sat, Aug 22, 2015 at 10:28 AM, Akila Ravihansa Perera < >>> raviha...@wso2.com <javascript:_e(%7B%7D,'cvml','raviha...@wso2.com');>> >>> wrote: >>> >>>> Hi, >>>> >>>> I've tested all supported IaaS types and verified the functionality. >>>> Pushed jclouds 1.9.1 upgrade + GCE fix to master branch. >>>> I've also added Carbon kernel patches up to patch0012 to Stratos. >>>> Marked relevant JIRAs as resolved. >>>> >>>> Thanks. >>>> >>>> On Fri, Aug 21, 2015 at 11:35 AM, Imesh Gunaratne <im...@apache.org >>>> <javascript:_e(%7B%7D,'cvml','im...@apache.org');>> wrote: >>>> >>>>> A great analysis!! It's really nice to hear that you were able to >>>>> identify the exact problem and come up with a way to solve it. Great work >>>>> as always!! >>>>> >>>>> I'm +1 to include this in 4.1.2 if we can verify all the IaaS features >>>>> related to EC2, OpenStack & GCE with this modification. IMO this change >>>>> will affect all the IaaS providers. I think we need to introduce a set of >>>>> live tests to verify Stratos IaaS providers similar to the one we have for >>>>> Kubernetes. Then this process will be much easier. >>>>> >>>>> How about the Kernel patch upgrade? Are we also done with it? >>>>> >>>>> Thanks >>>>> >>>>> On Thu, Aug 20, 2015 at 11:46 PM, Akila Ravihansa Perera < >>>>> raviha...@wso2.com >>>>> <javascript:_e(%7B%7D,'cvml','raviha...@wso2.com');>> wrote: >>>>> >>>>>> Hi Imesh, >>>>>> >>>>>> That is totally fine since it was a blocker for the release. But I >>>>>> have some news regarding the issue we had with GCE jclouds API. After few >>>>>> days of debugging I was able to narrow down the root cause which turned >>>>>> out >>>>>> to be incorrect import/export problem in OSGi bundles. All the bundles in >>>>>> jclouds do not have proper OSGi imports for external 3rd party >>>>>> dependencies. That will work as long as it does not have any conflicts in >>>>>> OSGi run time environment. But unfortunately in our case there are some >>>>>> conflicts with bundles coming from the kernel and other WSO2 features >>>>>> which >>>>>> we depend on. >>>>>> >>>>>> The exact reason is jclouds rely on Google Guice which is a >>>>>> dependency injection framework. But guice is not an OSGi bundle in Maven >>>>>> central. We are using guice_3.0.0.wso2v1.jar which is an orbit bundle in >>>>>> WSO2 Nexus. This orbit bundle does not have proper OSGi export package >>>>>> versions. The real issue is jclouds components have been hard wired with >>>>>> guice ver. 1.3 (in MANIFEST.MF file) although it actually needs guice >>>>>> ver. >>>>>> 3.0. And this WSO2 orbit bundle is somehow wired to export guice ver. >>>>>> 1.3. >>>>>> I've no idea why these bundles got wired that way and I couldn't find any >>>>>> guice version of 1.3 in Maven central which is really weird. Now even >>>>>> though we include guice ver. 3.0 in OSGi environment, it got wired with >>>>>> 1.3 >>>>>> version which is provided by WSO2 orbit bundle and since that is not the >>>>>> bundle it actually needs we ran into multiple run time issues with GCE. >>>>>> It >>>>>> seems this incompatibility only exists for GCE IaaS provider, but it is >>>>>> likely that we might run into issues with other IaaS types too. >>>>>> >>>>>> As a fix for this problem, I had to wrap all the jclouds components >>>>>> that we need in separate pom files and specify the correct OSGi >>>>>> imports/exports in them. I had to specify the correct imports/exports in >>>>>> cloud controller component as well. Note that I have *not* forked any >>>>>> jclouds code here. Only that I had to wrap them with correct OSGi >>>>>> parameters. >>>>>> >>>>>> I've tested the GCE IaaS type and I'm able to spawn instances. I'm >>>>>> currently testing other IaaS types for regression issues. I had to do >>>>>> some >>>>>> code refactoring in cloud controller to support GCE because there are >>>>>> some >>>>>> additional limitations for group name when creating a node. I introduced >>>>>> a >>>>>> method 'public String getGroupName(MemberContext memberContext, byte[] >>>>>> payload)' in 'Iaas' class in CC component and provide a default >>>>>> implementation there and overrode it in GCE Iaas. >>>>>> >>>>>> Do you think we should include these changes + jclouds 1.9.1 to our >>>>>> next release? I'll arrange a public code review to go through the >>>>>> changes. >>>>>> >>>>>> Thanks. >>>>>> >>>>>> On Thu, Aug 20, 2015 at 3:43 PM, Imesh Gunaratne <im...@apache.org >>>>>> <javascript:_e(%7B%7D,'cvml','im...@apache.org');>> wrote: >>>>>> >>>>>>> On Thu, Aug 20, 2015 at 3:29 PM, Lakmal Warusawithana < >>>>>>> lak...@wso2.com <javascript:_e(%7B%7D,'cvml','lak...@wso2.com');>> >>>>>>> wrote: >>>>>>>> >>>>>>>> >>>>>>>> You mean 4.1.2 I guess. >>>>>>>> >>>>>>> >>>>>>> Yes, my mistake, its 4.1.2 :-) >>>>>>> >>>>>>> On Thu, Aug 20, 2015 at 3:29 PM, Lakmal Warusawithana < >>>>>>> lak...@wso2.com <javascript:_e(%7B%7D,'cvml','lak...@wso2.com');>> >>>>>>> wrote: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Aug 20, 2015 at 3:28 PM, Imesh Gunaratne <im...@apache.org >>>>>>>> <javascript:_e(%7B%7D,'cvml','im...@apache.org');>> wrote: >>>>>>>> >>>>>>>>> Hi All, >>>>>>>>> >>>>>>>>> @Akila: I'm sorry we had to revert the changes of jclouds 1.9 >>>>>>>>> upgrade to avoid the blocking issue with GCE provider. Will try to >>>>>>>>> fix this >>>>>>>>> locally and then include it in 4.1.3: >>>>>>>>> https://github.com/apache/stratos/commits/master >>>>>>>>> >>>>>>>>> IMO we are now go to verify 4.1.3 and do the release build. >>>>>>>>> >>>>>>>>> >>>>>>>> You mean 4.1.2 I guess. >>>>>>>> >>>>>>>> >>>>>>>>> Thanks >>>>>>>>> >>>>>>>>> On Thu, Aug 20, 2015 at 2:57 PM, Imesh Gunaratne <im...@apache.org >>>>>>>>> <javascript:_e(%7B%7D,'cvml','im...@apache.org');>> wrote: >>>>>>>>> >>>>>>>>>> The problem with the GCE jclouds provider can be found here: >>>>>>>>>> https://issues.apache.org/jira/browse/STRATOS-1516 >>>>>>>>>> >>>>>>>>>> On Thu, Aug 20, 2015 at 1:53 PM, Imesh Gunaratne < >>>>>>>>>> im...@apache.org >>>>>>>>>> <javascript:_e(%7B%7D,'cvml','im...@apache.org');>> wrote: >>>>>>>>>> >>>>>>>>>>> Thanks for the feedback Lakmal! >>>>>>>>>>> >>>>>>>>>>> As we have encountered issues with Kernel patch upgrade and >>>>>>>>>>> jclouds 1.9 upgrade shall we move those to the next minor release >>>>>>>>>>> 4.1.3? >>>>>>>>>>> >>>>>>>>>>> I think we might need to revert jclouds 1.9 upgrade changes. >>>>>>>>>>> >>>>>>>>>>> On Thu, Aug 20, 2015 at 9:25 AM, Lakmal Warusawithana < >>>>>>>>>>> lak...@wso2.com >>>>>>>>>>> <javascript:_e(%7B%7D,'cvml','lak...@wso2.com');>> wrote: >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Tue, Aug 18, 2015 at 3:54 PM, Imesh Gunaratne < >>>>>>>>>>>> im...@apache.org >>>>>>>>>>>> <javascript:_e(%7B%7D,'cvml','im...@apache.org');>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Devs, >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks for all your efforts on releasing 4.1.1 within a very >>>>>>>>>>>>> short time period. IMO it was a great accomplishment! It took >>>>>>>>>>>>> nearly an >>>>>>>>>>>>> year for us to release 4.1.0 after 4.0.0. >>>>>>>>>>>>> >>>>>>>>>>>>> Shall we now plan for 4.1.2 with the following items? >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> +1 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> TaskOwnerStatusJIRA1Update Carbon Kernel patches (Critical >>>>>>>>>>>>> for Private PaaS 4.1.0)AkilaIn-ProgressSTRATOS-14352Application >>>>>>>>>>>>> signups not available in the UI (Critical for Private PaaS 4.1.0) >>>>>>>>>>>>> DakshikaIn-ProgressSTRATOS-15014Integration test - >>>>>>>>>>>>> termination behaviorRekaCompleted5Integration test - startup >>>>>>>>>>>>> orderRekaIn-Progress6Integration test - Listing all artifacts >>>>>>>>>>>>> RekaCompleted7Apache jclouds 1.9 upgrade >>>>>>>>>>>>> AkilaCompletedSTRATOS-15138Port mappings and kubernetes >>>>>>>>>>>>> services are created for each instanceLasinduCompleted >>>>>>>>>>>>> STRATOS-14959Payload parameters cannot accept values which >>>>>>>>>>>>> includes = signLasinduCompletedSTRATOS-149610Exception in >>>>>>>>>>>>> cartridge agent : ValueError: invalid literal for int()Gayan >>>>>>>>>>>>> CompletedSTRATOS-149711Payload parameters doesn't contain >>>>>>>>>>>>> port_mappings for jcloud based IaaSs.AnuruddhaCompleted >>>>>>>>>>>>> STRATOS-151112Add a new property to Application Bean to check >>>>>>>>>>>>> the availability of Application SignUpsImeshCompleted >>>>>>>>>>>>> STRATOS-1515 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Imesh Gunaratne >>>>>>>>>>>>> >>>>>>>>>>>>> Senior Technical Lead, WSO2 >>>>>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Lakmal Warusawithana >>>>>>>>>>>> Vice President, Apache Stratos >>>>>>>>>>>> Director - Cloud Architecture; WSO2 Inc. >>>>>>>>>>>> Mobile : +94714289692 >>>>>>>>>>>> Blog : http://lakmalsview.blogspot.com/ >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Imesh Gunaratne >>>>>>>>>>> >>>>>>>>>>> Senior Technical Lead, WSO2 >>>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Imesh Gunaratne >>>>>>>>>> >>>>>>>>>> Senior Technical Lead, WSO2 >>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Imesh Gunaratne >>>>>>>>> >>>>>>>>> Senior Technical Lead, WSO2 >>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Lakmal Warusawithana >>>>>>>> Vice President, Apache Stratos >>>>>>>> Director - Cloud Architecture; WSO2 Inc. >>>>>>>> Mobile : +94714289692 >>>>>>>> Blog : http://lakmalsview.blogspot.com/ >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Imesh Gunaratne >>>>>>> >>>>>>> Senior Technical Lead, WSO2 >>>>>>> Committer & PMC Member, Apache Stratos >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Akila Ravihansa Perera >>>>>> WSO2 Inc.; http://wso2.com/ >>>>>> >>>>>> Blog: http://ravihansa3000.blogspot.com >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Imesh Gunaratne >>>>> >>>>> Senior Technical Lead, WSO2 >>>>> Committer & PMC Member, Apache Stratos >>>>> >>>> >>>> >>>> >>>> -- >>>> Akila Ravihansa Perera >>>> WSO2 Inc.; http://wso2.com/ >>>> >>>> Blog: http://ravihansa3000.blogspot.com >>>> >>> >>> >>> >>> -- >>> Imesh Gunaratne >>> >>> Senior Technical Lead, WSO2 >>> Committer & PMC Member, Apache Stratos >>> >> >> >> >> -- >> Akila Ravihansa Perera >> WSO2 Inc.; http://wso2.com/ >> >> Blog: http://ravihansa3000.blogspot.com >> > > > > -- > Akila Ravihansa Perera > WSO2 Inc.; http://wso2.com/ > > Blog: http://ravihansa3000.blogspot.com > -- Imesh Gunaratne Senior Technical Lead, WSO2 Committer & PMC Member, Apache Stratos