You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2022/03/10 09:46:00 UTC

[jira] [Resolved] (CAMEL-17588) Missing Clean-Up for DefaultReactiveExecutor.Worker-ThreadLocals

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

Claus Ibsen resolved CAMEL-17588.
---------------------------------
    Resolution: Won't Fix

Had some more look and its not possible to cleanup all thread locals as different threads may have used the reactive engine.

The worker is affinited per thread that uses the reactive engine.

That is why you also see IBM and other frameworks in the tomcat log.

> Missing Clean-Up for DefaultReactiveExecutor.Worker-ThreadLocals
> ----------------------------------------------------------------
>
>                 Key: CAMEL-17588
>                 URL: https://issues.apache.org/jira/browse/CAMEL-17588
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 3.14.1
>            Reporter: Björn Ohm
>            Priority: Minor
>             Fix For: 3.11.6, 3.17.0, 3.14.2
>
>         Attachments: catalina.out
>
>
> We are running a Camel-Application on a Tomcat. While the Tomcat-Shutdown we observed a bunch of Thread-Local-WARNINGS in the catalina.out like:
> {code:java}
> 02-Feb-2022 01:31:23.810 SCHWERWIEGEND [main] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [provinzial-integration-intern] created a ThreadLocal with key of type [java.lang.ThreadLocal.SuppliedThreadLocal] (value [java.lang.ThreadLocal$SuppliedThreadLocal@4a4357f5]) and a value of type [org.apache.camel.impl.engine.DefaultReactiveExecutor.Worker] (value [org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker@76e66f23]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.{code}
> Obviously this belongs to the ThreadLocals used in {_}org.apache.camel.impl.engine.DefaultReactiveExecutor{_}.
> In the worst case, this can lead to memory problems. 
> The ThreadLocals should be cleaned up.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)