Incomplete cleanup of jmx mbeans after context stop
---------------------------------------------------
Key: CAMEL-2716
URL: https://issues.apache.org/activemq/browse/CAMEL-2716
Project: Apache Camel
Issue Type: Bug
Affects Versions: 2.2.0
Reporter: Hadrian Zbarcea
Assignee: Hadrian Zbarcea
There is a fair amount of cleanup on context stop, but it is incomplete. Most
of it has to do with JMX and if one creates and starts a new CamelContext she
may end up with managed objects pointing nowhere or have duplicates or other
minor side-effects. One of the nasty side effects is that we are pretty much
forced to use "<forkMode>pertest</forkMode>" in our surefire plugin
configuration, ensuring a clean slate for every test.
For long running apps in which you may have multiple CamelContext running at
various times during the lifetime of the application we must properly cleanup
when stopping the context. I have a series of patches fixing that which I hope
to finish before 2.3. Once we're comfortable and tested with multiple jdk
implementations and versions, I'd change the forkMode to "once". In my local
copy this reduces the test time in core from 40+ mins to under 15 mins. Since
interactions between tests is still possible and might lead us on a wild-goose
we could add another profile that uses the safer yet time consuming "pertest"
forkMode.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.