You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by "Hadrian Zbarcea (JIRA)" <ji...@apache.org> on 2010/05/12 21:35:46 UTC

[jira] Commented: (CAMEL-2716) Incomplete cleanup of jmx mbeans after context stop

    [ https://issues.apache.org/activemq/browse/CAMEL-2716?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=59321#action_59321 ] 

Hadrian Zbarcea commented on CAMEL-2716:
----------------------------------------

r943644 - first cut. 

Also added a way to reset the counters to have predictable ObjectNames during tests. DefaultNodeIdFactory.resetAllCounters() could lead to name conflicts if used without care, reason why I made it protected, so it cannot be invoked directly.

> 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.