+1 for the integration tests Akila! On Fri, Aug 28, 2015 at 2:41 AM, Akila Ravihansa Perera <raviha...@wso2.com> wrote:
> We have now fixed the PCA Git push issue. Also introduced integration > tests to cover those scenarios. Will proceed with the release. > > On Wed, Aug 26, 2015 at 3:05 PM, Imesh Gunaratne <im...@apache.org> wrote: > >> Thanks for the update Akila! >> >> On Wed, Aug 26, 2015 at 11:34 AM, Akila Ravihansa Perera < >> raviha...@wso2.com> wrote: >> >>> Hi Imesh, >>> >>> Had an offline discussion with Pubudu and he has fixed an issue in auto >>> commit feature of PCA. Once the fix is merged, I'll proceed with the >>> release. The fix is to stage all the files in Git repo and commit them all. >>> Currently we are reading unstaged files but not doing anything with it. Due >>> to OS platform specific behavior git command output differs thus causing >>> issues in PCA. >>> >>> I've also improved integration tests to read the distribution file name >>> and version from maven pom file instead of hard coding it to avoid having >>> to rename it every time we do a release. >>> >>> Thanks. >>> >>> >>> On Wed, Aug 26, 2015 at 9:10 AM, Imesh Gunaratne <im...@apache.org> >>> wrote: >>> >>>> @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> 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> >>>>>> 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> 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 >>>>>>>> > 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> 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> wrote: >>>>>>>>>> >>>>>>>>>>> On Thu, Aug 20, 2015 at 3:29 PM, Lakmal Warusawithana < >>>>>>>>>>> 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> wrote: >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Aug 20, 2015 at 3:28 PM, Imesh Gunaratne < >>>>>>>>>>>> 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> 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> 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> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Tue, Aug 18, 2015 at 3:54 PM, Imesh Gunaratne < >>>>>>>>>>>>>>>> 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-Progress >>>>>>>>>>>>>>>>> STRATOS-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 artifactsRekaCompleted7Apache 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() >>>>>>>>>>>>>>>>> GayanCompletedSTRATOS-149711Payload parameters doesn't >>>>>>>>>>>>>>>>> contain port_mappings for jcloud based IaaSs.Anuruddha >>>>>>>>>>>>>>>>> CompletedSTRATOS-151112Add a new property to Application >>>>>>>>>>>>>>>>> Bean to check the availability of Application SignUpsImesh >>>>>>>>>>>>>>>>> CompletedSTRATOS-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 >>>> >>>> >>> >>> >>> -- >>> 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