Hey Willem, On Wed, Mar 16, 2011 at 4:59 AM, Willem Jiang <willem.ji...@gmail.com> wrote: > I updated the camel itest-osgi-karaf to use Pax-Exam 1.2.4, it looks like > current pax-exam doesn't support the new features of Karaf-2.2.0.
Interesting, but 1.2.4 is based on karaf-2.2.0 (at least the scanner component) and I'm running integration tests based on it. Can you please file the problems as issues for pax-exam? Than I can take a detailed look what's missing for your use cases. > As karaf stand feature has more than on Spring feature, it's hard to let the > pax-exam to tell which version of feature it should load. So the Pax-Exam > tests can't be started rightly. Sorry, but I'm confused again: you can add versions to features (using the <feature> tag in your features.xml or using scan-feature). Otherwise the latest will be used by default. > Before upgrading to new version of Pax-Exam which fixed that issue, we can't > run camel integration tests successfully. > > I will check the karaf integration tests today, to see if there is other > solution for this kind of issue. Feel free to ask for help. I did already some more complex integration testing based on karaf and exam than we do in Karaf itself. Kind regards, Andreas > > Willem > > On 3/15/11 10:31 PM, Andreas Pieber wrote: >> >> Hey Willem, JB, >> >> If I understand you correctly this problem should only affect 2.2.x >> branch but not the master. The problem should be, AFAIK that we use >> pax-exam 1.2.3 in karaf-2.2 which uses an old version of karaf. I'll >> upgrade 2.2.x to exam 1.2.4. Can you please check if this fixes your >> problems? >> >> Kind regards, >> Andreas >> >> On Tue, Mar 15, 2011 at 2:18 PM, Jean-Baptiste Onofré<j...@nanthrax.net> >> wrote: >>> >>> Hi Willem, >>> >>> thanks for your tests. >>> >>> I'm gonna check your issue (I will discuss with you on IRC around that). >>> >>> Regards >>> JB >>> >>> On 03/15/2011 02:18 PM, Willem Jiang wrote: >>>> >>>> I just ran the itest-osgi-karaf with the latest patch, and found current >>>> PaxExam doesn't support to load two features with different versions or >>>> load the features from other features file, so current camel osgi >>>> integration tests doesn't work with the patched camel-feature. >>>> >>>> I'm not sure how the Karaf tests it feature file, maybe JB can help me >>>> resolve this kind of issue. >>>> >>>> As we may need to use new version of PaxExam to load the karaf 2.2.0 >>>> features file, it will take some time for us to fix the tests. My >>>> suggestion is we ship the features which supports Karaf 2.1.4 as a >>>> verified feature, and leave the features of Karaf 2.2.0 as an experiment >>>> release. >>>> In Camel 2.8.0 we can drop the support of Karaf 2.1.4. >>>> >>>> Any thought? >>>> >>>> >>>> On 3/14/11 11:57 PM, Jean-Baptiste Onofré wrote: >>>>> >>>>> Agree Hadrian, >>>>> >>>>> I think it's more "logical" to have: >>>>> - Camel 2.7 supports only Karaf 2.2.x >>>>> - ServiceMix 4.4.0 (powered by Karaf 2.2.x) will ship Camel 2.7 >>>>> - if users want to stay with Karaf 2.1.x, they have to use Camel 2.6 >>>>> >>>>> It sounds like a good plan for me :) >>>>> >>>>> Regards >>>>> JB >>>>> >>>>> On 03/14/2011 03:55 PM, Hadrian Zbarcea wrote: >>>>>> >>>>>> If that's the case, this looks to me like not very useful. I am not >>>>>> against it, but it seems like a nice to have unnecessary effort. Users >>>>>> can use 2.6.0 with karaf 2.1.x. Since in 2.7.0 we break compatibility >>>>>> with so many technologies, like Java 1.5. and Spring 2.5.x, to me >>>>>> Karaf 2.1.x is just a drop in the bucket. That's of course based on >>>>>> the assumption that very few will use the deprecated 2.1.x in >>>>>> production. It takes weeks to months to roll a new version (of Camel >>>>>> or anything else) in production. >>>>>> >>>>>> My $0.02, >>>>>> Hadrian >>>>>> >>>>>> >>>>>> On Mar 13, 2011, at 3:41 AM, Jean-Baptiste Onofré wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> It could make sense for the Camel 2.7. For 2.1.x Karaf compliant >>>>>>> features descriptor, the main changes are: >>>>>>> - the name of the jetty feature and jetty version used >>>>>>> - the avoid of resolver >>>>>>> >>>>>>> I will add this feature descriptor patch. >>>>>>> >>>>>>> However, I think that for Camel 2.8, we have to "break" the Karaf >>>>>>> 2.1.x compatibility. Karaf 2.2.0 is now the stable release, Karaf >>>>>>> 2.1.x will go to deprecation soon :) >>>>>>> >>>>>>> Regards >>>>>>> JB >>>>>>> >>>>>>> On 03/13/2011 07:50 AM, Willem Jiang wrote: >>>>>>>> >>>>>>>> +1 for the 3.a, and we need to make sure the Feature file is working >>>>>>>> rightly. >>>>>>>> >>>>>>>> I think we can provide another Feature.xml file like we did in Camel >>>>>>>> 2.6.0 to support the spring 2.5.x. >>>>>>>> In this case we could just provide another Features.xml which >>>>>>>> supports >>>>>>>> the Karaf 2.1.4 etc. >>>>>>>> >>>>>>>> Willem >>>>>>>> >>>>>>>> On 3/12/11 2:07 AM, Hadrian Zbarcea wrote: >>>>>>>>> >>>>>>>>> We knew this patch will go in, now or 2.8.0 which meant that the >>>>>>>>> compatibility with karaf 2.1.x will be broken at some point. There >>>>>>>>> is >>>>>>>>> no real difference if we do it now or in 2.8.0 if 2.8.0 is released >>>>>>>>> soon. If 2.8.0 is released much later, we give users something >>>>>>>>> that is >>>>>>>>> java6, spring3, etc and also karaf 2.1 compatible (which 2.6.0 does >>>>>>>>> already anyway), but we could negatively impact smx 4.4. >>>>>>>>> Traditionally >>>>>>>>> during the Camel lifetime we played very nice with other >>>>>>>>> communities, >>>>>>>>> especially those that rely directly on Camel. >>>>>>>>> >>>>>>>>> That said, my proposal is this: >>>>>>>>> 1. We keep Jean Baptiste's patch. >>>>>>>>> 2. JB opened and KARAF-505 and will commit a patch soon. As of the >>>>>>>>> next Karaf 2.1.5 the compatibility will be restored. >>>>>>>>> 3. We release Camel 2.7.0 either: >>>>>>>>> a. after a few days of testing (per Christian proposal, +1'd by >>>>>>>>> Claus); the only impact of the patch is using the new obr features >>>>>>>>> in >>>>>>>>> Karaf 2.2.0 (which was tested, contrary to allegations), no other >>>>>>>>> impacts; this leaves a few weeks of incompatibility from the Camel >>>>>>>>> release to the Karaf 2.1.5 release >>>>>>>>> b. after the Karaf 2.1.5 release >>>>>>>>> >>>>>>>>> Personally I am ok with either 3a or 3b opting slightly towards >>>>>>>>> 3a. If >>>>>>>>> you have other proposals or a preference please speak up. I hope >>>>>>>>> us to >>>>>>>>> be in position to make a decision early next week. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Hadrian >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Mar 10, 2011, at 8:08 PM, Claus Ibsen wrote: >>>>>>>>> >>>>>>>>>> Hi >>>>>>>>>> >>>>>>>>>> On Thursday, March 10, 2011, Christian >>>>>>>>>> Schneider<cschnei...@talend.com> wrote: >>>>>>>>>>> >>>>>>>>>>> Hi all, >>>>>>>>>>> >>>>>>>>>>> I think the same way as Claus. We should try to not add any >>>>>>>>>>> functional changes a few days before a release. That is the only >>>>>>>>>>> way >>>>>>>>>>> to make sure people have time to run their tests against the code >>>>>>>>>>> base to be released. >>>>>>>>>>> I was already hesitant to commit my patch for the servlet on >>>>>>>>>>> friday. >>>>>>>>>>> >>>>>>>>>>> So I think we have two options for the features.xml issue. If it >>>>>>>>>>> is >>>>>>>>>>> really important for 2.7.0 we do a new release with it included >>>>>>>>>>> in >>>>>>>>>>> some days. If not we cut a release now with the reverted version, >>>>>>>>>>> perhaps with Willems fixes. >>>>>>>>>> >>>>>>>>>> Yeah as christian says i think we got two options. >>>>>>>>>> 1) re cut release without the features patch >>>>>>>>>> 2) apply the patch and postpone the release for a week or longer, >>>>>>>>>> to >>>>>>>>>> allow throughly testing of karaf 2.2.0 and camel 2.7. This also >>>>>>>>>> mean >>>>>>>>>> camel 2.7 is not backwards comp. With karaf 2.1.x as stated by >>>>>>>>>> jean in >>>>>>>>>> the given jira ticket. >>>>>>>>>> >>>>>>>>>> if we go for 2 then we could fulfil the goal for apache smx 4.4 >>>>>>>>>> which >>>>>>>>>> needs a camel with karaf 2.2 and that features patch. Although we >>>>>>>>>> are >>>>>>>>>> very likely to be able to cut a new camel 2.8 release beforehand. >>>>>>>>>> >>>>>>>>>> I am traveling for the next two weeks, so you guys can have fun >>>>>>>>>> without me policing. >>>>>>>>>> In light of this and the fact smx 4,4 need the patch, i am okay >>>>>>>>>> for >>>>>>>>>> either option. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> So I think what we should do is define a code freeze some days >>>>>>>>>>> before a release. During this time we should only commit bug >>>>>>>>>>> fixes >>>>>>>>>>> but not functional changes. In a less formal way we already do >>>>>>>>>>> this. >>>>>>>>>>> If we think this could slow down progress on the trunk then we >>>>>>>>>>> could >>>>>>>>>>> at this point create a branch for the release. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Yeah we are usually good at having a slowdown up til the release >>>>>>>>>> is >>>>>>>>>> cut. This time we had five or more days, which was really good. >>>>>>>>>> The >>>>>>>>>> last major func. Change was that servlet improvements which imho >>>>>>>>>> is a >>>>>>>>>> very good improvement. After this we fixed all the maven >>>>>>>>>> archetypes so >>>>>>>>>> they are working again. Other than that its bug fixes and test >>>>>>>>>> fixes >>>>>>>>>> leading up till the cut time. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Christian >>>>>>>>>>> >>>>>>>>>>> -----Ursprüngliche Nachricht----- >>>>>>>>>>> Von: Claus Ibsen [mailto:claus.ib...@gmail.com] >>>>>>>>>>> Gesendet: Donnerstag, 10. März 2011 11:44 >>>>>>>>>>> An: dev@camel.apache.org >>>>>>>>>>> Betreff: Re: [VOTE] Release Apache Camel 2.7.0 >>>>>>>>>>> >>>>>>>>>>> On Thu, Mar 10, 2011 at 11:12 AM, Hadrian >>>>>>>>>>> Zbarcea<hzbar...@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I see now that Willem already reverted the patch, not clear why, >>>>>>>>>>>> I >>>>>>>>>>>> assume just based on your feelings. I would be very interested >>>>>>>>>>>> in >>>>>>>>>>>> seeing Guillaume's opinion, as a Karaf/OSGi expert. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I really dont understand why you would think its "no brainer" to >>>>>>>>>>> make such a big change "seconds" before you cut the release. >>>>>>>>>>> You are usually very good and careful when you do the releases. >>>>>>>>>>> >>>>>>>>>>> The ticket its not a blocker for the 2.7 release. And it was >>>>>>>>>>> already >>>>>>>>>>> scheduled for Camel 2.8. >>>>>>>>>>> And in terms of OSGi you have to be extra careful and test it >>>>>>>>>>> more >>>>>>>>>>> thoroughly than a simpler fix in a plain Camel component. >>>>>>>>>>> The OSGi tests runs at the end of the CI process and thus they >>>>>>>>>>> are >>>>>>>>>>> more prone to not be run due test failures in pre-existing >>>>>>>>>>> components. >>>>>>>>>>> We all know it can be a little tricky to have CI 100% green. >>>>>>>>>>> Hence its a good practice to also run those OSGi tests locally >>>>>>>>>>> once >>>>>>>>>>> in a while to ensure it works well. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Claus Ibsen >>>>>>>>>> ----------------- >>>>>>>>>> FuseSource >>>>>>>>>> Email: cib...@fusesource.com >>>>>>>>>> Web: http://fusesource.com >>>>>>>>>> Twitter: davsclaus >>>>>>>>>> Blog: http://davsclaus.blogspot.com/ >>>>>>>>>> Author of Camel in Action: http://www.manning.com/ibsen/ >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>> >>>>> >>>> >>>> >>> >> > > > -- > Willem > ---------------------------------- > FuseSource > Web: http://www.fusesource.com > Blog: http://willemjiang.blogspot.com (English) > http://jnn.javaeye.com (Chinese) > Twitter: willemjiang >