camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marcin Kolda (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CAMEL-3813) XPathBuilder doesn't clear ThreadLocal with exchange after evaluation
Date Tue, 29 Mar 2011 14:33:05 GMT

     [ https://issues.apache.org/jira/browse/CAMEL-3813?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Marcin Kolda updated CAMEL-3813:
--------------------------------

    Attachment: bug_reproduction.patch

Unfortunately fix doesn't work for us. Threads are still containing references.

I attached simple patch for reproducing this bug. It simply verifies if main thread contains
reference to exchange.

> XPathBuilder doesn't clear ThreadLocal with exchange after evaluation
> ---------------------------------------------------------------------
>
>                 Key: CAMEL-3813
>                 URL: https://issues.apache.org/jira/browse/CAMEL-3813
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-core
>    Affects Versions: 2.7.0
>            Reporter: Marcin Kolda
>            Priority: Minor
>              Labels: xpath
>         Attachments: bug_reproduction.patch
>
>
> XPathBuilder doesn't clear ThreadLocal with exchange (and variableResolver) after evaluation.
In such case reference to current exchange (and body, headers, properties, etc.) remains in
Thread until current thread dies or evaluates new exchange with the same XPathBuilder instance.
> The result of this is that each thread can contain references to multiple exchanges (up
to the number of xpaths in camel context), that can't be collected by GC.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message