Digging into this, it may be a side effect of CAMEL-6576.

DefaultManagementLifecycleStrategy.onContextStart sets the CamelContext
ManagementName

In 2.11.1, the first time I see any lifecycleStrategies is for my unit test
- context name = camel-25 - and it sets the managementName correctly

In 2.12.0, on the very first CamelContext - context name = camel-1 - is the
only time I see a ManagementLifecycleStrategy. For camel-25 (my unit test),
no lifecycleStrategies exist, and the managementName == null...

I'm going to keep digging, but it feels like in 2.12.0 camelContext start
and stop need to interact more with the managementLifecycleStrategy to help
ensure the name gets set correctly...


On Fri, Aug 30, 2013 at 8:48 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:

> Hi
>
> Ah you are doing it a bit wrong in your createCamelContext.
>
> As you call super.createContext which then creates the Camel and
> enlist it in JMX and whatnot. Then after the super you change the JMX
> stuff.
>
> What you should do is like we do in
> org.apache.camel.management.ManagementTestSupport
>
> from camel-core unit tests. Take a look at that class and then it ought to
> work.
>
> On Fri, Aug 30, 2013 at 2:28 PM, Scott Cranton <sc...@cranton.com> wrote:
> > Claus,
> >
> > It could be left over state, but the odd bit is everything works fine
> with
> > 2.11.1... that one test fails when I tried against 2.12.0.
> >
> > That unit test is then followed by other JMX unit tests that work, so
> > somehow the Platform mbean server is started for later tests; perhaps a
> > timing issue...
> >
> > I'll try to dig into it more...
> >
> > Are there any hooks such that I can wait till the JMS server is running
> > and/or validate its startup state?
> >
> > Thanks,
> > Scott
> >
> >
> > On Fri, Aug 30, 2013 at 8:08 AM, Claus Ibsen <claus.ib...@gmail.com>
> wrote:
> >
> >> Maybe there is some leftover state from previous test. I assume you do
> >> not for per test, but run all the tests in the same JVM. Otherwise you
> >> can try setting surefire plugin to fork per test. Then the test ought
> >> to pass. if so then its likely some leftover state from previous test
> >> or something that causes a side-effect.
> >>
> >>
> >>
> >> On Fri, Aug 30, 2013 at 1:07 PM, Scott Cranton <sc...@cranton.com>
> wrote:
> >> > I should have been clearer that it fails at line 67 of that unit test
> >> > against the 2.12.0 release candidate only when you run the full build
> or
> >> > when you build the camel-cookbook-monitoring module.
> >> >
> >> >
> >>
> https://github.com/CamelCookbook/camel-cookbook-examples/blob/master/camel-cookbook-monitoring/src/test/java/org/camelcookbook/monitoring/managed/ManagedSpringTest.java#L67
> >> >
> >> >
> >> > On Fri, Aug 30, 2013 at 7:04 AM, Scott Cranton <sc...@cranton.com>
> >> wrote:
> >> >
> >> >> I have one JMX unit test that runs in 2.11.1, but now fails in
> 2.12.0.
> >> The
> >> >> CamelContext.getManagementName is returning null, but only when the
> unit
> >> >> test is run as part of the larger build -- it works fine standalone.
> >> >>
> >> >>
> >> >>
> >>
> https://github.com/CamelCookbook/camel-cookbook-examples/blob/master/camel-cookbook-monitoring/src/test/java/org/camelcookbook/monitoring/managed/ManagedSpringTest.java
> >> >>
> >> >> Its likely that I've got something wrong in my unit test, though I
> saw
> >> >> funny behavior in 2.11 where I had to explicitly enable the Platform
> >> MBean
> >> >> server (System.setProperty(JmxSystemPropertyKeys.DISABLED, "false"))
> >> >> otherwise the larger build would fail - that is one unit test would
> >> disable
> >> >> it, and spill over to other test. Again, may just be that I need to
> >> isolate
> >> >> my tests better...
> >> >>
> >> >> Good news is the 500+ other Camel unit tests run fine...
> >> >>
> >> >> Thoughts on what's up with that one JMX unit test?
> >> >>
> >> >>
> >> >> On Fri, Aug 30, 2013 at 5:51 AM, Willem jiang <
> willem.ji...@gmail.com
> >> >wrote:
> >> >>
> >> >>> Most tests are covered by the unit tests which can be ran by
> Jenkins.
> >> >>> Now we need to run some manual test on the release candidate kit.
> >> >>>
> >> >>>
> >> >>> --
> >> >>> Willem Jiang
> >> >>>
> >> >>> Red Hat, Inc.
> >> >>> Web: http://www.redhat.com
> >> >>> Blog: http://willemjiang.blogspot.com (
> >> http://willemjiang.blogspot.com/)
> >> >>> (English)
> >> >>>           http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
> >> >>> Twitter: willemjiang
> >> >>> Weibo: 姜宁willem
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>> On Friday, August 30, 2013 at 3:34 PM, Jan Matèrne (jhm) wrote:
> >> >>>
> >> >>> > Couldnt these tests not be automated using Jenkins or Gump?
> >> >>> >
> >> >>> > Jan
> >> >>> >
> >> >>> > > -----Ursprüngliche Nachricht-----
> >> >>> > > Von: Claus Ibsen [mailto:claus.ib...@gmail.com]
> >> >>> > > Gesendet: Freitag, 30. August 2013 09:26
> >> >>> > > An: dev
> >> >>> > > Betreff: Re: [VOTE] Release Apache Camel 2.12.0
> >> >>> > >
> >> >>> > > Hi
> >> >>> > >
> >> >>> > > I tested this release with the camel-extra source code and that
> >> worked
> >> >>> > > fine.
> >> >>> > > I also tried some of the examples from the Camel 2.12
> distribution.
> >> >>> > >
> >> >>> > > Though have not (yet) tried any of the OSGi examples in Apache
> >> Karaf
> >> >>> > > 2.3.2.
> >> >>> > >
> >> >>> > > Also noticed that the doc folder holds the html of the manual.
> The
> >> pdf
> >> >>> > > is gone which is expected.
> >> >>> > > So that looks good also.
> >> >>> > >
> >> >>> > > Though in the lib folder we have included
> >> camel-core-2.12.0-tests.jar
> >> >>> > >
> >> >>> > > This should IMHO be removed. Its 5.6MB and was not released
> >> >>> previously.
> >> >>> > > This JAR is ONLY for internal testing of Camel. Camel end users
> can
> >> >>> use
> >> >>> > > the camel-xxx-test JARs for testing their Camel apps.
> >> >>> > >
> >> >>> > > This also means the size of the distro jumps from 7.4mb -> 12mb
> (eg
> >> >>> > > 2.11.1 -> 2.12.0)
> >> >>> > >
> >> >>> > >
> >> >>> > >
> >> >>> > >
> >> >>> > > On Wed, Aug 28, 2013 at 11:45 AM, Willem jiang <
> >> >>> willem.ji...@gmail.com (mailto:willem.ji...@gmail.com)>
> >> >>> > > wrote:
> >> >>> > > > After 5 month of development, we have a new minor release
> >> candidate
> >> >>> > > > apache-camel-2.12.0 ready.
> >> >>> > > > It comes with 320 issues resolved: new features, improvements
> and
> >> >>> bug
> >> >>> > > > fixes [1]. You can find the release notes here [2].
> >> >>> > > >
> >> >>> > > > Please find the staging repo here:
> >> >>> > > >
> >> https://repository.apache.org/content/repositories/orgapachecamel-
> >> >>> > >
> >> >>> > >
> >> >>> > > 119/
> >> >>> > > >
> >> >>> > > > The tarballs are here
> >> >>> > > >
> >> https://repository.apache.org/content/repositories/orgapachecamel-
> >> >>> > >
> >> >>> > >
> >> >>> > > 119/
> >> >>> > > > org/apache/camel/apache-camel/2.12.0/
> >> >>> > > >
> >> >>> > > > Tag:
> >> >>> > > > https://git-wip-
> >> >>> > >
> >> >>> > >
> >> >>> > > us.apache.org/repos/asf?p=camel.git;a=tag;h=af4c05ec6d (
> >> >>> http://us.apache.org/repos/asf?p=camel.git;a=tag;h=af4c05ec6d)
> >> >>> > > > f0f1d562a8d21d0355678ca3a892d4
> >> >>> > > >
> >> >>> > > > Please review, help out with testing and vote to approve this
> >> >>> release
> >> >>> > > > binary. Please mention what you tested to prevent duplicate
> work.
> >> >>> > >
> >> >>> > >
> >> >>> > > Your
> >> >>> > > > vote counts!
> >> >>> > > >
> >> >>> > > > [ ] +1 Release the binary as Apache Camel 2.12.0 [ ] -1 Veto
> the
> >> >>> > > > release (provide specific comments) Vote is open for at least
> 72
> >> >>> > > > hours.
> >> >>> > > >
> >> >>> > > > Thanks in advance,
> >> >>> > > > Willem
> >> >>> > > >
> >> >>> > > > [1]
> >> >>> > >
> >> >>>
> https://issues.apache.org/jira/issues/?jql=project%20%3D%20CAMEL%20AND
> >> >>> > > > %20fixVersion%20%3D%20%222.12.0%22
> >> >>> > > > [2]
> >> >>> > >
> >> >>> > >
> >> >>> > >
> >> >>>
> https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=1232396
> >> >>> > > > 8&projectId=12311211
> >> >>> > > >
> >> >>> > > >
> >> >>> > > >
> >> >>> > > > --
> >> >>> > > > Willem Jiang
> >> >>> > > >
> >> >>> > > > Red Hat, Inc.
> >> >>> > > > Web: http://www.redhat.com
> >> >>> > > > Blog: http://willemjiang.blogspot.com
> >> >>> > >
> >> >>> > >
> >> >>> > > (http://willemjiang.blogspot.com/) (English)
> >> >>> > > > http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
> >> >>> > > > Twitter: willemjiang
> >> >>> > > > Weibo: 姜宁willem
> >> >>> > >
> >> >>> > >
> >> >>> > >
> >> >>> > >
> >> >>> > >
> >> >>> > > --
> >> >>> > > Claus Ibsen
> >> >>> > > -----------------
> >> >>> > > Red Hat, Inc.
> >> >>> > > Email: cib...@redhat.com (mailto:cib...@redhat.com)
> >> >>> > > Twitter: davsclaus
> >> >>> > > Blog: http://davsclaus.com
> >> >>> > > Author of Camel in Action: http://www.manning.com/ibsen
> >> >>> >
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>
> >>
> >>
> >>
> >> --
> >> Claus Ibsen
> >> -----------------
> >> Red Hat, Inc.
> >> Email: cib...@redhat.com
> >> Twitter: davsclaus
> >> Blog: http://davsclaus.com
> >> Author of Camel in Action: http://www.manning.com/ibsen
> >>
>
>
>
> --
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> Email: cib...@redhat.com
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
>

Reply via email to